前后问题的简要总结。 [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
关于我在这里做错了什么的线索?