2010-11-20 5 views
1

Я проверил проект на двух разных платформах, и они дают мне -CMake | Почему не начинается?

на Ubuntu (установили CMake и ccmake)

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

на Mac OS X (он начинается ...)

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

Кажется, Ubuntu все еще пытается скомпилировать с помощью make?

ответ

1

CMake является генератор для управляющих файлов сборки-системы. Он не управляет сборкой самостоятельно, но использует внешние инструменты, такие как make, nmake или некоторые графические интерфейсы для создания программного обеспечения. Строка cd .build && cmake .. в сборке osx обновляет только системные файлы сборки, сама сборка управляется путем создания там.

Ошибка в поле ubunto, вероятно, заключается в том, что в .build нет Makefile. Это означает, что cmake не выполнялся там, или ранее он не выполнялся. Вы можете запустить cmake вручную с помощью cd .build && cmake ...

0

Если есть configure скрипт в проекте, вы можете попробовать:

./configure 
make 
+0

нет ни одного –

+0

Хм ... Возможно, это проблема с настройкой проекта. –

Смежные вопросы