2013-05-01 5 views
2

Я пытаюсь создать коды Polycode с помощью CMake. Я следовал инструкциям в файле Build.md, но я получаю следующее сообщение об ошибке:Отсутствует зависимость при создании с CMake

$ cmake -G "Visual Studio 10" .. 
No POLYCODE_RELEASE_DIR specified, to C:/Development/Polycode/Release/Windows 
DEBUG CMAKE_PREFIX_PATH=C:/Development/Polycode/Release/Windows/Framework/Core/Dependencies;C:/Development/Polycode/Release/Windows/Framework/Modules/Dependencies;C:/Development/Polycode/Release/Windows/Framework/Tools/Dependencies 
CMake Error at c:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message): 
    Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 
Call Stack (most recent call first): 
    c:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:291 (_FPHSA_FAILURE_MESSAGE) 
    c:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindZLIB.cmake:85 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) 
    CMake/PolycodeIncludes.cmake:14 (FIND_PACKAGE) 
    Core/Contents/CMakeLists.txt:2 (INCLUDE) 


-- Configuring incomplete, errors occurred! 

я вижу, что она нуждается в ZLIB, но я не знаю, как справиться с этим. Не следует ли автоматически загружать зависимость? Я мог бы наверняка найти ZLIB и загрузить его, но я действительно не хочу делать это с каждой отдельной библиотекой, которая может понадобиться. Есть ли удобный способ решить эту проблему?

ответ

2

Это двухэтапный процесс сборки. Сначала вам нужно построить зависимости:

cd Dependencies # <---- this will run the next steps in the Dependencies subdirectory of your Polycode repo 
mkdir Build 
cd Build 
cmake -G "Visual Studio 10" .. 

Этот шаг должен установить необходимые библиотеки. Только тогда вы можете приступить к построению самого Polycode

# <---- this build step is run inside your Polycode root directory 
mkdir Build 
cd Build 
cmake -G "Visual Studio 10" .. 
+0

Ничего себе, я должен был просто прочитать его более тщательно. – nosferat

+0

@nosferat не проблема, его легко замаскировать, поскольку разница в одной строке 'cd Dependencies'. – TemplateRex

Смежные вопросы