Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [mac] Erreur de linkage avec libobjc  (Lu 3248 fois)

0 Membres et 2 Invités sur ce sujet

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
[mac] Erreur de linkage avec libobjc
« le: Juillet 28, 2013, 11:48:34 am »
Bonjour,

J'essai d'utiliser la SFML dans un projet cmake et j'obtiens l'erreur suivante : Symbol not found: _OBJC_CLASS_$_NSObject
J'ai installé la sfml à l'emplacement par défaut et j'ai juste ajouté target_link_libraries(${PROJECT_NAME} sfml-system) dans mon CMakeList.txt j'ai jeté un oeil au findSFML.cmake mais il n'y a rien de lié à mac donc je suis un peu perdu.

Merci d'avance,

Canadadry

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [mac] Erreur de linkage avec libobjc
« Réponse #1 le: Juillet 28, 2013, 03:03:55 pm »
quelle est la version de ton OS, Xcode et clang ?

En passant, essaye de spécifier la version de déployment avec Cmake. C'est suggéré ici.
« Modifié: Juillet 28, 2013, 03:06:30 pm par Hiura »
SFML / OS X developer

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [mac] Erreur de linkage avec libobjc
« Réponse #2 le: Juillet 28, 2013, 03:21:51 pm »
Je suis en 10.7 et j'utilise cmake et je génère des makefiles unix j'utilise donc gcc (gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00))

Du coup je peux rien faire de ce qu'ils disent, enfin je crois. Soit dit en passant avec XCode je n'ai pas de problème.

Ps : Apple clang version 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [mac] Erreur de linkage avec libobjc
« Réponse #3 le: Juillet 28, 2013, 04:29:57 pm »
Vérifie tout d'abord que tu n'aies pas de mise à jour de Xcode ou des CLT, et que tu aies bien une version compatible 10.7 de SFML.

Ensuite, tu peux jouer avec CMAKE_OSX_DEPLOYMENT_TARGET et CMAKE_OSX_SYSROOT pour faire comme dans Xcode avec CMake.

A noter qu'avec CMake tu peux très bien utiliser clang. Il te faut juste lui dire avec CMAKE_CXX_COMPILER.
SFML / OS X developer

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [mac] Erreur de linkage avec libobjc
« Réponse #4 le: Juillet 28, 2013, 04:52:54 pm »
Ok merci je vais essayer de bidouiller tout ça si j'ai d'autres questions je reviens vers toi.

Merci  :D

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [mac] Erreur de linkage avec libobjc
« Réponse #5 le: Juillet 29, 2013, 02:05:59 am »
Bon j'ai mis a jour la CLI et ça à l'aire de suffire.

Merci. :D

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [mac] Erreur de linkage avec libobjc
« Réponse #6 le: Juillet 30, 2013, 11:26:51 am »
En fait ça compile bien mais dès que j'utilise une sf::Window dans mon code j'ai cette belle erreur à l'exécution...

dyld: Symbol not found: _OBJC_CLASS_$_NSObject
  Referenced from: /usr/local/lib/libsfml-window.2.dylib
  Expected in: /usr/lib/libobjc.A.dylib
 in /usr/local/lib/libsfml-window.2.dylib

Du coup je jete un oeil au CMAKE_OSX_DEPLOYMENT_TARGET et CMAKE_OSX_SYSROOT.