【发布时间】:2011-01-31 23:03:36
【问题描述】:
我正在尝试让 Boost 库在我的 Eclipse 中的 C++ 项目中工作。在 Boost 中使用纯标头库时,我可以成功构建,例如“入门”指南中使用 lambda 标头的示例简单程序。
我无法让我的项目成功链接到正则表达式 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”..
【问题讨论】:
-
不应该是-lboost_regex吗?
-
你在哪个平台上?您使用的是什么编译器/链接器?
-
是的,我使用 bjam 构建了 boost,如入门指南中所述。我知道这有效,因为 .lib 现在存在。例如,正则表达式文件在 C:\Program Files\boost\boost_1_42_0\bin.v2\libs\regex\build\gcc-mingw-3.4.2\debug\link-static\threading-multi 中,同样有一个版本文件夹以及调试文件夹
标签: c++ regex eclipse boost linker