无法链接使用boost visual studio 2010的.lib

时间:2013-09-27 22:37:24

标签: c++ visual-studio-2010 boost

前后问题的简要总结。 [Visual Studio 2010,Debug x64,使用boost 1.49]

在:

1)Main.exe包含和链接与数百个其他人的提升,也使用foo.lib

2)foo.lib是一个没有任何外部依赖关系的独立项目。

这没问题。

更改后:

1)与之前相同

2)现在foo.lib还包括和mutex.hpp,我把适当的include目录和.lib编译没有问题。我还将boost lib文件的位置放在项目的属性页的Librarian部分中,用于foo.lib。

现在,当我尝试链接我的main.exe程序时,它说:

LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_49.lib'

这让我觉得奇怪的是,使用“libboost”格式的文件名,因为这让我觉得它使用boost自动链接并且无法识别其构建的windows系统。 (Windows应该是“boost_thread ....”

在VERBOSE链接中,我看到以下内容,它加载我的.lib文件:

Loaded foo.lib(foo.obj)
1>  Processed /DEFAULTLIB:libboost_thread-vc100-mt-gd-1_49.lib
1>  Processed /DEFAULTLIB:libboost_date_time-vc100-mt-gd-1_49.lib

关于我在这里做错了什么的线索?

0 个答案:

没有答案