2011-07-01 107 views
2

我收到这个错误,当我试图构建/编译代码是VS2008 C++。奇怪的是我安装了升压1.46.1,但我得到这个错误提升1.45。LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-1_45.lib'

LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-1_45.lib' 我试着寻找不同的来源。但不幸的是无法解决它。尽管我包含了库和包含文件的所有路径。

请高度赞赏这方面的任何指导。

很多谢谢。

Muhammad

+0

也许您正在使用以前版本的包含文件,导致自动链接机制也搜索1.45库? –

+0

的东西,我买了这台新机器,它没有安装以前的版本。所以我只安装了1.46.1。仍然困惑! – Muhammad

+0

你应该检查你的项目中的提升是如何链接的。通常它应该只包含相应的头文件,并且'#pragma comment'包含所有必需的库。 – Mikhail

回答

1

这与您安装(或不安装)无关。发生什么事是VC++期望这个库,但无法找到它。在您的项目设置中检查“包含的库”。也许这个项目是supposed使用1.45版本。

0

我也花了很长时间寻找解决方案。在我的情况下,这是一个简单的预处理器定义BOOST_ALL_NO_LIB,这意味着你不需要lib。

如果这不是你的情况,你应该使用bjam

相关问题