代码之家  ›  专栏  ›  技术社区  ›  MahlerFive

在Eclipse中链接到我的C++项目

  •  9
  • MahlerFive  · 技术社区  · 16 年前

    我正在尝试在Eclipse中的C++项目中使用Boost库。在Boost中使用仅头部库时,我可以成功地构建,例如使用lambda头部的“入门”指南中的示例简单程序。

    我无法使我的项目成功链接到regex Boost库,如指南后面所示。在“我的项目属性”下->c/c++内部版本->设置->“工具设置”选项卡->在库中,我将“libboost\u regex”添加到“库”框中,并将“C:\Program Files\boost\boost\u 1\u 42\u 0\bin.v2\libs”添加到“库搜索路径”框中,因为这是所有.lib文件所在的位置。我甚至尝试将“libboost\u regex-mgw34-mt-d-1\u 42.lib”添加到libraries框中,而不是“libboost\u regex”,因为这是确切的文件名,但这也不起作用。

    :在Windows XP上,使用mingw,我也尝试过“boost\u regex”。。

    3 回复  |  直到 16 年前
        1
  •  19
  •   Alex Jasmin    16 年前

    我刚刚完成了安装MinGW、编译boost和安装eclipsecdt的整个过程,我能够使用 boost:regex . 我会写下所有的步骤。我希望这能有所帮助。

    我已经在默认位置安装了MinGW和MSYS。

    以下是我构建boost的步骤:

    • 将CDT添加到Eclipse3.5 the update site
    • 创建一个新的C++项目
    • 项目 菜单选择 属性
    • 确保配置正确
    • “在” C/C++概述 “>” 路径和符号 "

      • 选项卡选择 GNU C++ C:\MinGW\boost_1_42_0
      • 库路径 选项卡添加 C:\MinGW\boost_1_42_0\stage\lib
    • C/C++内部版本 “>” 设置 "

      • 选择 &燃气轮机; 图书馆
      • 库(-l)
      • 类型 libboost_regex-mgw34-mt-d (不带.lib)

    然后,您可以对 libboost_regex-mgw34-mt 相反。还要确保源文件包括 <boost/regex.hpp>

        2
  •  7
  •   erzam    15 年前

    必须删除前缀“lib”和库名称的扩展名:-

        3
  •  0
  •   zdan    16 年前

    我相信你的自由之路指向了错误的地方。libs将安装到:

    我认为默认的boost安装目录是“C:\Program Files\boost”(不确定,因为我没有使用默认的安装目录)。