![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
DTF |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте все. Вот пытаюсь изучать cmake.
Документацию по английски понимаю, но плохо =) Решил спросить тут. Пишут, что cmake может собирать программы, используя установленный в системе (и известный ей) компилятор. Однако у меня не получается собрать хеллоуворлд ( Файлы helloworld.cpp и CMakeLists.txt лежат в одном каталоге. Из этого каталога я делаю cmake CMakeLists.txt Получаю:
В результате, в этой папке лежит солюшн студии, вспомогательные файлы cmake, но нет exe-файла ![]() Подскажите плс, что я делаю не так? Вот мой CMakeLists.txt:
P.S. Если вы захотите ответить мне RTFM - пожалуйста, укажите конкретный FM и место в нем, я хоть и смогу его прочитать, но переваривать большие объемы информации на английском в поисках нужной мне очень тажело ![]() P.P.S. Буду очень признателен, если кто-нибудь подскажет где скачать более-менее полный справочник на русском языке или перевод Mastering CMake ) |
|
|
BRE |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А nmake почему не делаешь?
cmake просто создает Makefile'ы для сборки проекта, а собирать проект нужно отдельно. |
|
|
DTF |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А nmake почему не делаешь? cmake просто создает Makefile'ы для сборки проекта, а собирать проект нужно отдельно. Да? я почему-то думал, что cmake сам вызовет сборщик ![]() А как сделать, чтобы генерировались Makefile, а не *.slh и *.vcproj файлы студии? Вот тут есть мануал, но там предоагают кнопку в графической приблуде нажимать, но кнопка - это неинтересно ![]() Т.е. хочется понять как это сделать из командной строки Нашел ![]() cmake -G "NMake Makefiles" CMakeLists.txt А почему нет кнопки редактирования моих сообщений? |
|
|
BRE |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
DTF |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А как указать cmake'у каталоги с путями к библиотекам?
У меня при запуске происходит ошибка LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' хотя либа эта на компьютере есть |
|
|
DTF |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А как указать cmake'у каталоги с путями к библиотекам? У меня при запуске происходит ошибка LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' хотя либа эта на компьютере есть Проблема решилась путем запуска C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat перед запуском CMake |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.1.2021, 19:15 |