c++ - 在 Eclipse 中将 Boost 链接到我的 C++ 项目

标签 c++ regex eclipse boost linker

我正在尝试让 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
  • 在“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/

相关文章:

python - 调试时深入研究变量

c++ - 不同c++类之间运算符的简单实现

c++ - 如何处理内联函数体内的函数调用?

java - 为什么 FileReader 不是 NetBeans 中的一个类?

java - 在线考试中的 Struts Spring 和 Hibernate 集成

python正则表达式替换所有数字,除非它们是子字符串的一部分

c++ - 定义一个全局变量并在那里自己初始化它可以吗?

c# - 如何从另一个应用程序读取 QTextEdit 内容?

javascript - div 内容中的 Jquery 正则表达式

java - Maven 是否支持 <packagingExcludes/> 中的负后向正则表达式