BOOST Version 1.46.1 with Visual Studio 2010 P.E

BOOST Version 1.46.1 with Visual Studio 2010 P.E

本文关键字:2010 Studio with Version BOOST Visual      更新时间:2023-10-16

我试图用Boost运行一些简单的例子,我不断地遇到这个错误,我试图编译这个,但我无法创建"libboostrongystem-vc100-mt-gd-1_46_1.lib"。

我一直在这个问题上结束:

错误LNK1104: cannot open file 'libboostrongystem-vc100-mt-gd-1_46_1。自由'

有人遇到过这个错误吗?你如何用NMAKE正确编译这个,因为它一直告诉我它正在构建"boost"。regex没有ICU/Unicode支持",这给了它一个"致命错误U1073,并告诉我它不知道如何制作"../src/c_regex_traits.cpp"。

很抱歉,如果这是一个混乱的地方它只是一大堆的信息让我越来越困惑

您的boost没有正确构建或安装。请按照说明安装boost

您需要先构建boost库。

打开命令行&C:devboost1_46_1.

根据您是想构建64位还是32位应用程序,键入

(x64): bjam toolset=msvc address-model=64 variant=debug,release link=static threading=multi runtime-link=static,shared stage

(x86): bjam toolset=msvc variant=debug,release link=static threading=multi runtime-link=static,shared stage

开始编译。在建立boost时要有耐心,这需要很多时间。当构建完成后,您可以在"stagelib"文件夹中找到库文件。

还请注意,您可以删除文件夹"bin"。

现在您需要将VS2010项目指向这些库。修改部分成员的回答:

在VS2010中,右键单击项目,选择属性,然后转到配置属性->链接器->常规。在列表中间查找"附加库目录",并在那里添加C:Program FilesBoost boost_1_46_1lib(或其他)。

另一种方法是下面的

在VS2010中,右键单击项目,选择属性,然后转到配置属性-> vc++目录。在列表中间查找"Library Directories",并在那里添加C:Program FilesBoost boost_1_46_1lib(或其他)。


除了以上,你也可以从

下载http://sourceforge.net/projects/boost/files/boost-binaries/1.46.1/

必要的库(包括缺少的文件)。

在尝试构建Pion网络库时,我遇到了一个非常类似的问题,因为Pion依赖于Boost库。

我的Boost构建是使用boostrap和bjam构建的,而不是BoostPro。

链接:致命错误LNK1104:无法打开文件'boost_thread-vc100-mt-gd-1_46_1.lib'

当我查看C:OpenSourceboost_1_46_1stagelib目录时,我看到每个文件名都以libboost_而不是boost_开头。boost_thread-vc100-mt-gd-1_46_1。莉比显然不见了。这让我怀疑并不是所有的boost库都是由bjam构建的。在做了一些研究之后,我用选项——build-type=complete

重新运行了bjam。

现在我注意到它开始创建以boost_开头的库文件名。更不用说,Pion库现在可以成功编译了。

或者按照ybungalobill的建议使用www.boostpro.com上的安装程序。在安装程序中,您必须选择msvc 10的boost版本,并在安装后更新VS2010属性表中的visual studio include和lib目录,以指向boost include和lib目录。

我认为您使用了BoostPro安装程序,但是您安装了哪些库类型-仅头文件,静态链接,dll,所有内容?

假设您完成了所有操作,那么问题可能是您在库路径中没有要增强的路径。有问题的文件名以"libboost"开头,这告诉我您正在尝试使用静态链接版本,这很好。您应该将库路径添加到所有构建配置的Makefile或项目设置中。它可能类似于C:Program FilesBoostboost_1_46_1(用于32位Windows上的最新版本)。

在VS2010中,右键单击你的项目,选择顶部的"所有配置",然后转到配置属性|链接器[或图书管理员,如果你正在制作一个库]|通用。在列表中间查找"附加库目录",并在那里添加C:Program FilesBoostboost_1_46_1lib(或其他)。

对解决方案中使用非头文件的Boost库的每个项目执行此操作。

对于Makefile,您必须定位库路径并手动添加Boost。