crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> 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

Получаю:
-- Building for: Visual Studio 7 .NET 2003
-- Check for working CXX compiler using: Visual Studio 7 .NET 2003
-- Check for working CXX compiler using: Visual Studio 7 .NET 2003 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- CMake generates Visual Studio 7 .NET 2003
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Temp/testcmake


В результате, в этой папке лежит солюшн студии, вспомогательные файлы cmake, но нет exe-файла :(
Подскажите плс, что я делаю не так?

Вот мой CMakeLists.txt:
project(HelloWorld CXX)
cmake_minimum_required (VERSION 2.8)

message(STATUS "CMake generates " ${CMAKE_GENERATOR})

if( MSVC )
   add_executable( helloworld.exe helloworld.cpp )
endif( MSVC )


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  


Цитата(BRE @ 27.10.2010, 22:34) *
А 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:55) *
А почему нет кнопки редактирования моих сообщений?

Что бы ты сильно не спамил. ;)
Подожди, как у тебя будет необходимое (20?) количество сообщений на форуме все появиться. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(DTF @ 27.10.2010, 23:35) *
А как указать cmake'у каталоги с путями к библиотекам?
У меня при запуске происходит ошибка LINK : fatal error LNK1181: cannot open input file 'kernel32.lib'
хотя либа эта на компьютере есть


Проблема решилась путем запуска C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat
перед запуском CMake
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 17.1.2021, 19:15