2 > ссылка: неустранимая ошибка LNK1104: не удается открыть файл ' libboost filesystem-vc120-mt-sgd-1 58.Либ'
и не удивительно, как нет такого файла в ...boost_1_58_0stagelib
. Как я могу его получить ? У меня только:
boost_1_58_0stageliblibboost_filesystem-vc120-mt-s-1_58.lib
boost_1_58_0stageliblibboost_filesystem-vc120-s-1_58.lib
там. Пытался скомпилировать boost с различными вариантами, заканчивающимися лавированием --build-type=complete
к нему (решение "бедняка" от ошибка компоновщика LNK1104 с ' libboost_filesystem-vc100-mt-s-1_49.lib'), чтобы получить:
> b2 toolset=msvc threadapi=win32 link=static runtime-link=static
variant=release address-model=32 --with-filesystem --with-locale --with-regex
--with-system --with-iostreams --build-type=complete
командная строка, предложенная в readme проекта, который я импортирую-все еще нет радости. Это проект CMake, который я получил в некоторые боли, чтобы построить решение MSVS для.
NB: моя проблема была решена при внимательном просмотре графического интерфейса CMake:
Я понял, что это конфигурация отладки, которая не была построена, и, когда я щелкнул правой кнопкой мыши на "решение" > Configuration Manager > изменен на сборку выпуска, все было в порядке. Все еще остается вопрос-Как получить эти libboost_filesystem-vc120-mt -sgd-1_58.lib строит ?
1 ответов
нужно было runtime-link=static runtime-debugging=on variant=debug
в командной строке B2 args, чтобы получить sgd
.
С boost docs об именовании библиотеки в Windows (в частности, часть тега ABI):
тег ABI: кодирует сведения, влияющие на совместимость библиотеки с другим скомпилированным кодом. Для каждой такой функции в тег добавляется одна буква:
Key | Use this library when: | Boost.Build option ===================================================================================== s | linking statically to the C++ standard library and | runtime-link=static | compiler runtime support libraries. | ------------------------------------------------------------------------------------- g | using debug versions of the standard and runtime | runtime-debugging=on | support libraries. | ------------------------------------------------------------------------------------- y | using a special debug build of Python. | python-debugging=on ------------------------------------------------------------------------------------- d | building a debug version of your code. | variant=debug ------------------------------------------------------------------------------------- p | using the STLPort standard library rather than the | stdlib=stlport | default one supplied with your compiler. |