Увеличить lib отсутствует файл libboost_date_time-vc90-mt-gd-1_44.lib.Как собрать только этот lib-файл, используя bjam? - PullRequest
1 голос
/ 24 ноября 2011

Мне нужно использовать функции даты и времени, доступные в Booost / Gregorian. Когда я компилирую в visual studio 2008, я получаю ошибку LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib'.

Я посмотрел на папку lib в моей системе и обнаружил, что эти файлы ранее не создавались. Вопрос в том, как мне собрать только определенные lib-файлы, используя Bjam? Я видел предоставленную документацию, но так как у меня есть другие необходимые файлы lib, я не собираюсь их перестраивать. Есть ли способ сделать это? Любые команды будут полезны.

Спасибо.

1 Ответ

1 голос
/ 26 ноября 2011

Библиотеки, начинающиеся с libboost, являются статической версией библиотеки boost, vc90 = VS2008, mt = многопоточная среда выполнения, gd = версия отладки:

Попробуйте запустить что-то вроде

bjam --toolset=msvc-9.0 debug link=static runtime-link=shared install

Вы должны быть в состоянии запустить bjam в каталоге даты повышения, чтобы построить только эту библиотеку. В каждом каталоге IIRC есть джем-файл, но я исправляюсь.

Конечно, вы также можете захотеть собрать релизную версию библиотек. В общем, я считаю хорошей идеей просто собрать все версии, то есть статическую, динамическую, отладочную и выпускную. По моему опыту, это облегчает автоматическое связывание с надстройкой в ​​VS, чтобы сделать свое дело.

...