Как включить Boost Library для VS 2008 (командная строка) - PullRequest
1 голос
/ 27 октября 2011

Я хочу co-brand Qutecom и создать для него индивидуальный установщик Windows.

Мои ПУТИ переменные задаются с помощьюкомандная строка с использованием файла .bat на компьютере с Win 7 Ultimate x64.

Содержимое файла .bat:

@echo on
@SET QTDIR=C:\Qt\4.7.4
@SET INCLUDE=%INCLUDE%;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
@SET INCLUDE=%INCLUDE%;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl
@SET INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft DirectX SDK (August 2007)\Include
@SET LIB=%LIB%;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib
@SET PATH=%PATH%;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin
@SET PATH=%PATH%;C:\Qt\4.7.4\bin;c:\Program Files\Mercurial
@SET BOOST_ROOT=C:\boost\boost_1_47_0
@SET BOOST_INCLUDE_DIR=C:\boost\boost_1_47_0
@SET BOOST_INCLUDE_DIRS=C:\boost\boost_1_47_0
@SET BOOST_LIBRARY_DIRS=C:\boost\boost_1_47_0\stage\lib
@SET BOOSTLIBDIR=C:\boost\boost_1_47_0\stage\lib
@SET LIB=C:\boost\boost_1_47_0\stage\lib
@SET LIBPATH=C:\boost\boost_1_47_0\stage\lib
@SET BOOSTINCLUDEDIR=C:\boost\boost_1_47_0
@SET PATH=%PATH%;C:\Program Files (x86)\NSIS
@"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"

Я пробовал следующие команды:

cmake .. -DCMAKE_BUILD_TYPE=Release -G "NMake Makefiles"
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" && cmake .. -G "Visual Studio 9 2008"

Я получаю следующее сообщение об ошибке из командной строки Visual Studio 2008 x64 Cross Tools.

-- found boost includes in C:/boost/boost_1_47_0
-- found boost libs in TMP-NOTFOUND
-- found boost includes in C:/boost/boost_1_47_0
-- found boost libs in TMP-NOTFOUND
CMake Error at owbuild/FindBoost.cmake:569 (message):
  Could not find Boost
Call Stack (most recent call first):
  libs/3rdparty/boost/CMakeLists.txt:10 (find_package)


-- Configuring incomplete, errors occurred!

Как включить библиотеки расширения с помощью командной строки и cmake?

Вложение: FindBoost.cmake CMakeLists.txt

1 Ответ

1 голос
/ 28 октября 2011

Я не уверен, что вы пытаетесь сделать с переменными окружения.CMake не будет устанавливать свои переменные из переменных окружения, если вы не настроите CMakeLists.txt для чтения переменных env и установки из них переменных cmake.Это выполнимо, но я не вижу смысла.

Я думаю, вы хотите установить переменные в командной строке cmake с помощью -Dvariable=value:

cmake .. -DCMAKE_BUILD_TYPE=Release -G "NMake Makefiles" -DBoost_NO_SYSTEM_PATHS=TRUE -DBOOST_INCLUDEDIR="C:\boost\boost_1_47_0" -DBOOST_LIBRARYDIR="C:\boost\boost_1_47_0\stage\lib" -DBoost_ADDITIONAL_VERSIONS="1.47.0"

Если это не сработает, проверьте ваш CMakeLists.txt - устанавливаются ли эти переменные на что-то другое, переопределяя параметры командной строки?

Если ничего не помогает, просмотрите FindBoost.cmake.Особенно посмотрите на комментарии в верхней части файла - они объясняют, что делают различные переменные.

sources: google , список рассылки , ml ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...