cmake, Windows, MSVC, так кто же все-таки собирает |
Здравствуйте, гость ( Вход | Регистрация )
cmake, Windows, MSVC, так кто же все-таки собирает |
DTF |
27.10.2010, 21:03
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте все. Вот пытаюсь изучать cmake.
Документацию по английски понимаю, но плохо =) Решил спросить тут. Пишут, что cmake может собирать программы, используя установленный в системе (и известный ей) компилятор. Однако у меня не получается собрать хеллоуворлд ( Файлы helloworld.cpp и CMakeLists.txt лежат в одном каталоге. Из этого каталога я делаю cmake CMakeLists.txt Получаю:
В результате, в этой папке лежит солюшн студии, вспомогательные файлы cmake, но нет exe-файла Подскажите плс, что я делаю не так? Вот мой CMakeLists.txt:
P.S. Если вы захотите ответить мне RTFM - пожалуйста, укажите конкретный FM и место в нем, я хоть и смогу его прочитать, но переваривать большие объемы информации на английском в поисках нужной мне очень тажело P.P.S. Буду очень признателен, если кто-нибудь подскажет где скачать более-менее полный справочник на русском языке или перевод Mastering CMake ) |
|
|
BRE |
27.10.2010, 21:34
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
А nmake почему не делаешь?
cmake просто создает Makefile'ы для сборки проекта, а собирать проект нужно отдельно. |
|
|
DTF |
27.10.2010, 21:55
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: 0 |
А nmake почему не делаешь? cmake просто создает Makefile'ы для сборки проекта, а собирать проект нужно отдельно. Да? я почему-то думал, что cmake сам вызовет сборщик А как сделать, чтобы генерировались Makefile, а не *.slh и *.vcproj файлы студии? Вот тут есть мануал, но там предоагают кнопку в графической приблуде нажимать, но кнопка - это неинтересно Т.е. хочется понять как это сделать из командной строки Нашел cmake -G "NMake Makefiles" CMakeLists.txt А почему нет кнопки редактирования моих сообщений? |
|
|
BRE |
27.10.2010, 22:06
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
DTF |
27.10.2010, 22:35
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: 0 |
А как указать cmake'у каталоги с путями к библиотекам?
У меня при запуске происходит ошибка LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' хотя либа эта на компьютере есть |
|
|
DTF |
1.12.2010, 22:18
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 25.10.2010 Пользователь №: 2149 Спасибо сказали: 0 раз(а) Репутация: 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 |
|
|
Текстовая версия | Сейчас: 3.1.2025, 7:37 |