crossplatform.ru

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


  Ответ в cmake, Windows, MSVC
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DTF Дата 1.12.2010, 22:18
 
Цитата(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
DTF Дата 27.10.2010, 22:35
  А как указать cmake'у каталоги с путями к библиотекам?
У меня при запуске происходит ошибка LINK : fatal error LNK1181: cannot open input file 'kernel32.lib'
хотя либа эта на компьютере есть
BRE Дата 27.10.2010, 22:06
 
Цитата(DTF @ 27.10.2010, 22:55) *
А почему нет кнопки редактирования моих сообщений?

Что бы ты сильно не спамил. ;)
Подожди, как у тебя будет необходимое (20?) количество сообщений на форуме все появиться. :)
DTF Дата 27.10.2010, 21:55
 
Цитата(BRE @ 27.10.2010, 22:34) *
А nmake почему не делаешь?
cmake просто создает Makefile'ы для сборки проекта, а собирать проект нужно отдельно.


Да? я почему-то думал, что cmake сам вызовет сборщик :(

А как сделать, чтобы генерировались Makefile, а не *.slh и *.vcproj файлы студии?

Вот тут есть мануал, но там предоагают кнопку в графической приблуде нажимать, но кнопка - это неинтересно :)


Т.е. хочется понять как это сделать из командной строки

Нашел :)
cmake -G "NMake Makefiles" CMakeLists.txt

А почему нет кнопки редактирования моих сообщений?
BRE Дата 27.10.2010, 21:34
  А nmake почему не делаешь?
cmake просто создает Makefile'ы для сборки проекта, а собирать проект нужно отдельно.
DTF Дата 27.10.2010, 21:03
  Здравствуйте все. Вот пытаюсь изучать 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 )
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 16:19