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:

enter image description here

Я понял, что это конфигурация отладки, которая не была построена, и, когда я щелкнул правой кнопкой мыши на "решение" > 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.              |