我正在尝试让 Boost 库在我的 Eclipse 中的 C++ 项目中运行。在 Boost 中使用仅 header 库时,我可以成功构建,例如使用 lambda header 的“入门”指南中的示例简单程序。
我无法让我的项目成功链接到 regex Boost 库,如本指南后面所示。在我的项目属性 -> c/c++ 构建 -> 设置 -> 工具设置选项卡 -> 库中,我在库框中添加了“libboost_regex”,以及“C:\Program Files\boost\boost_1_42_0\bin.v2\libs "添加到库搜索路径框,因为这是所有 .lib 文件所在的位置。我什至尝试将“libboost_regex-mgw34-mt-d-1_42.lib”而不是“libboost_regex”添加到库框中,因为这是确切的文件名,但这也不起作用。
当我尝试构建我的项目时,我不断收到“找不到 -llibboost_regex”的错误。关于如何解决此问题的任何想法?
编辑:在 Windows XP 上,使用 mingw,我也尝试过“boost_regex”..
最佳答案
我刚刚经历了安装 MinGW、编译 boost 和安装 Eclipse CDT 的整个过程,我能够使用 boost:regex
编译简单的程序。 .我会写下所有的步骤。希望对您有所帮助。
我已经在默认位置安装了 MinGW 和 MSYS。
以下是我构建 boost 所采取的步骤:
- 从 http://sourceforge.net/projects/boost/files/boost-jam 下载 boost-jam-3.1.18-1-ntx86.zip
- 将 bjam.exe 放在你的 PATH 中
- 在
C:\mingw\boost_1_42_0
中解压缩 boost - 打开一个 msys 终端窗口并
cd /c/mingw/boost_1_42_0
- 在 boost 目录中运行
bjam --build-dir=build toolset=gcc stage
配置 Eclipse:
- 从 the update site 将 CDT 添加到 Eclipse 3.5
- 创建一个新的 C++ 项目
- 在项目菜单下选择属性
- 确保配置是Debug [Active]
在“C/C++ 通用”>“路径和符号”
- 在 Includes 选项卡下选择 GNU C++ 语言并添加
C:\MinGW\boost_1_42_0
- 在库路径 选项卡下添加
C:\MinGW\boost_1_42_0\stage\lib
- 在 Includes 选项卡下选择 GNU C++ 语言并添加
在“C/C++ 构建”>“设置”
- 选择 MinGW C++ 链接器> 库
- 单击库 (-l) 的添加按钮
- 输入
libboost_regex-mgw34-mt-d
(没有.lib)
然后您可以对发布 配置执行相同的步骤,但使用 libboost_regex-mgw34-mt
反而。还要确保您的源文件包括 <boost/regex.hpp>
关于c++ - 在 Eclipse 中将 Boost 链接到我的 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519727/