2015-06-06 1 views
0

Это дает ошибку:Не удается связать подталкивание к проекту CMake-на основе VS2015 RC

LINK : fatal error LNK1104: cannot open file 'boost_unit_test_framework-vc140-mt-gd-1_58.lib' [C:\projects\boost-http\build\algorithm.vcxproj] 

Вы можете увидеть полную ошибку в AppVeyor. Сценарий сборки (CMakeLists.txt и способ вызова cmake) можно найти на project repository.

Я пробовал много, но ничего не помогает. Документация тоже не помогает. И странно, что один и тот же код может компилироваться на других платформах. Помогите оценить.

+0

Файл "boost_unit_test_framework-vc140-mt-gd-1_58.lib" существует в указанных ссылках? –

+0

Я планирую другую сборку для печати содержимого каталогов. – vinipsmaker

+0

@ m-s: вы можете найти [boost build contents здесь] (https://ci.appveyor.com/project/vinipsmaker/boost-http/build/1.0.39/job/l9yj6k8xfx2urhpx). В этой папке есть файл, но он имеет префикс 'lib'. Возможно, это путает «FindBoost.cmake» от CMake. Что? – vinipsmaker

ответ

0

Проблема заключается в том, что вы определяете BOOST_TEST_DYN_LINK, который согласно Boost.Test docs используется при использовании динамически созданной библиотеки Boost.Test.

Поскольку вы создали статическую версию, вы должны удалить это определение.

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