2010-11-20 5 views
1

J'ai vérifié le projet sur deux plates-formes différentes et ils me donnent -CMake | Pourquoi ne démarre pas?

sur Ubuntu (ont installé CMake et ccmake)

$ make 
cd .build && make --no-print-directory 
make[1]: *** No targets specified and no makefile found. Stop. 
make: *** [all] Error 2 

sous Mac OS X (il commence ...)

$ make 
touch .configured 
cd .build && cmake .. 
-- The C compiler identification is GNU 
-- The CXX compiler identification is GNU 

Il semble que Ubuntu essaie toujours de compiler avec make?

Répondre

1

CMake est un générateur pour les fichiers de contrôle du système de construction. Il ne gère pas la construction par lui-même, mais s'appuie sur des outils externes tels que make, nmake ou certaines interfaces graphiques pour créer le logiciel. La ligne cd .build && cmake .. dans la construction osx ne met à jour que les fichiers du système de construction, la construction elle-même est pilotée par make there.

L'erreur sur la boîte ubunto est probablement qu'il n'y a pas de fichier Makefile dans .build, ce qui signifie que cmake n'y a pas été exécuté, ou qu'il a échoué auparavant. Vous pouvez exécuter cmake à la main avec cd .build && cmake ...

0

S'il y a un script configure dans le projet, vous pouvez essayer:

./configure 
make 
+0

il n'y en a pas –

+0

Hm ... Il se peut que ce soit un problème avec la configuration du projet. –