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

Auteur Sujet: [Résolu][cmake]is not able to compile a simple test program.  (Lu 9680 fois)

0 Membres et 1 Invité sur ce sujet

kamui

  • Sr. Member
  • ****
  • Messages: 291
    • Voir le profil
[Résolu][cmake]is not able to compile a simple test program.
« le: Juillet 02, 2012, 08:41:28 pm »
bonjour à tous,

après une tonne d'erreurs du style "..\..\..\..\QtSDK\MinGW\lib\libsfml-graphics-s.a(Texture.cpp.obj):Texture.cpp|| undefined reference to `__gxx_personality_sj0'|" dès que j'essaie de linker en statique les lib sfml dont j'ai besoin pour mon programme (qui marche niquel avec les dll), j'ai décidé d'utiliser cmake pour parer à cela.

j'ai téléchargé le snapshot proposé, mis son adresse pour le code source, créé et choisi un repertoire pour les résultats de cmake, configuré avec mingw maefiles (et j'ai modifié ma var d'en PATH pour y mettre "C:\QtSDK\Mingw\bin;").

la génération se passe mal avec un message d'erreur à la clé et ces message dans la console de cmake :
The C compiler identification is GNU 4.6.2
The CXX compiler identification is GNU 4.6.2
Check for working C compiler: C:/QtSDK/MinGW/bin/gcc.exe
Check for working C compiler: C:/QtSDK/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "C:/QtSDK/MinGW/bin/gcc.exe" is not able to compile a simple
  test program.

  It fails with the following output:

   Change Dir: C:/Program Files (x86)/CodeBlocks/résultats CMAKE/CMakeFiles/CMakeTmp  

  Run Build Command:C:/QtSDK/MinGW/bin/mingw32-make.exe
  "cmTryCompileExec1935042800/fast"

  C:/QtSDK/MinGW/bin/mingw32-make.exe -f
  CMakeFiles\cmTryCompileExec1935042800.dir\build.make
  CMakeFiles/cmTryCompileExec1935042800.dir/build

  mingw32-make.exe[1]: Entering directory `C:/Program Files
  (x86)/CodeBlocks/résultats CMAKE/CMakeFiles/CMakeTmp'

  "C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E cmake_progress_report
  "C:\Program Files (x86)\CodeBlocks\résultats
  CMAKE\CMakeFiles\CMakeTmp\CMakeFiles" 1

  Building C object
  CMakeFiles/cmTryCompileExec1935042800.dir/testCCompiler.c.obj

  C:\QtSDK\MinGW\bin\gcc.exe -o
  CMakeFiles\cmTryCompileExec1935042800.dir\testCCompiler.c.obj -c
  "C:\Program Files (x86)\CodeBlocks\résultats
  CMAKE\CMakeFiles\CMakeTmp\testCCompiler.c"

  gcc.exe: erreur: C:\Program Files (x86)\CodeBlocks\rÚsultats
  CMAKE\CMakeFiles\CMakeTmp\testCCompiler.c: No such file or directory

  gcc.exe: erreur fatale: pas de fichier à l'entrée

  compilation terminée.

  mingw32-make.exe[1]: ***
  [CMakeFiles/cmTryCompileExec1935042800.dir/testCCompiler.c.obj] Error 1

  mingw32-make.exe[1]: Leaving directory `C:/Program Files
  (x86)/CodeBlocks/résultats CMAKE/CMakeFiles/CMakeTmp'

  mingw32-make.exe: *** [cmTryCompileExec1935042800/fast] Error 2

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:17 (project)


Configuring incomplete, errors occurred!
 


PI, mon compilateur est le dernier fourni par codeblocs (qui supporte en grande partie le C++11 (gcc-4.6.2) que j'ai collé dans le SDK de Qt, ajouté les repertoires de Qt nécessaires, et SFML2.0RC pour codeblocks (sjlj)

Comme je ne comprends strictement rien à cette erreur cmake (que je découvre) , je suis venu chercher votre aide...

merci d'avance ;)
« Modifié: Juillet 03, 2012, 09:25:49 am par kamui »

gaulois94

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
Re : problème avec cmake
« Réponse #1 le: Juillet 02, 2012, 09:02:37 pm »
Il faut que tu compile la lib et ton projet avec le même compilateur (la même version) et que tu lui donne les bonnes libs de c++ (celle fournis avec mingw).

kamui

  • Sr. Member
  • ****
  • Messages: 291
    • Voir le profil
Re : problème avec cmake
« Réponse #2 le: Juillet 02, 2012, 09:09:20 pm »
les projets que je compile le sont avec le même compilateur, et la compilation fonctionne parfaitement avec les bibliothèques dynamiques.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : problème avec cmake
« Réponse #3 le: Juillet 02, 2012, 09:23:02 pm »
Des espaces et des accents dans les chemins... tu cherches vraiment la m**** ;D

Bon, c'est vrai que Windows n'aide pas avec son "C:\Program Files (x86)" comme répertoire par défaut pour les programmes.
Laurent Gomila - SFML developer

kamui

  • Sr. Member
  • ****
  • Messages: 291
    • Voir le profil
Re : problème avec cmake
« Réponse #4 le: Juillet 02, 2012, 09:51:59 pm »
pour le dossier à créer ok, mais les program files &co faut que je les modifie aussi ?ou je les rentre entre guillemets ?

edit :c'est bon j'ai rien dit, ça passe pour les compilos^^ merci Laurent ;)
« Modifié: Juillet 02, 2012, 09:55:34 pm par kamui »

kamui

  • Sr. Member
  • ****
  • Messages: 291
    • Voir le profil
Re : problème avec cmake
« Réponse #5 le: Juillet 03, 2012, 09:25:01 am »
ça roxxe du tonnerre cette petite appli^^, et puis la possibilité de linket statiquement les libs std au passage avec les libs SFML c'est tout simplement énorme ;) .

Sujet résolu.