2009-12-11 2 views
0

Я использую Boost 1.36 какое-то время без проблем. Чтобы получить PropertyTree, нужно обновить до 1.41. Boost выглядит правильно, но когда я пытаюсь скомпилировать проект, который использовал boost 1.36, я получаю эту ошибку.Boost 1.41 LNK1104 error

1>LINK : fatal error LNK1104: cannot open file 'C:\dev\3rdparty\boost-build_1_41_0\boost\bin.v2\libs\filesystem\build\msvc-9.0\debug\link-static\threading-multi.obj' 

Имя объекта объекта кажется недействительным. threading-multi - это каталог.

Я построил подталкивание используя

bootstrap 
.\bjam 

, а также пытались

bjam --build-dir=c:\dev\3rdparty\boost-build_1_41_0 
    --toolset=msvc --threading=multi --without-python --runtime-link=static --buildtype=complete stage 

как в командной строке VS2008.

Я обновил ссылки на правильные каталоги повышения в проекте.

Thanks

ответ

0

Я уверен, что это не проблема с Boost. Если это проблема с автолинкой, вы не увидите этот длинный путь в сообщении об ошибке компоновщика.

Можете ли вы создать совершенно новый проект и посмотреть, воспроизводится ли проблема? Если нет, проверьте свой проект, чтобы узнать, ссылаетесь ли вы на «bin.v2» в любом месте. Удалите такие ссылки. Вы должны только добавить каталог «stage/lib» в дополнительные пути к библиотеке.

+0

MOves файлы для нового проекта исправили проблему. Благодаря.. – Canacourse

0

Я думаю, что версия VS важна. Попробуйте добавить -9.0. Вот моя командная строка, которая работает в 2008 году:

bjam --build-dir=./build --toolset=msvc-9.0 --with-system --with-filesystem --with-date_time --runtime-link-static --threading-multi --link-static --build-type=complete stage