【发布时间】:2012-11-10 07:42:41
【问题描述】:
我第一次接触 Boost 库,我选择了一个漂亮的女孩,名叫 Regex。
我已经在我的机器上安装了库(自动构建?),但我收到了上述错误(找不到-lboost_regex)。我将 Code::Blocks 与 MinGW 和 C++0X 编译器标志一起使用。
我有
- 将“搜索目录”指向安装目录
- 将
-lboost_regex标志添加到链接器
但没有运气。有人可以帮我完成这项工作吗?
更新
现在一切正常。对于这个问题的新手,我在下面的答案中添加了一些进一步的注释。
(另外,更改了问题的标题,因为它比我刚开始时更广泛。)
【问题讨论】:
-
'哪个自动构建?'我认为这是你的错误。 boost.org/doc/libs/1_52_0/libs/regex/doc/html/boost_regex/…
-
你做了什么来安装这些库?根据我的经验,你要么得到一个已经构建了库的 boost 包(例如使用 nuwen MinGW 发行版和 BoostPro 包或用于 MSVC boost 库的 boost.teeks99.com),要么你自己构建它们。我不熟悉“自动”构建它们的安装(尽管我很乐意了解这样的事情)。
-
哦。可能就是这样。我刚刚下载了安装程序并运行了它。我以为我在某处读到它同时构建了所有东西。无论如何,我一直在尝试使用boost.org/doc/libs/1_52_0/libs/regex/doc/html/boost_regex/… 来建立自己,但是出现了一系列新问题……我想我会把精力集中在那里。
-
您必须将 Boost 库的路径添加到 Praetorian 指出的链接器的搜索路径中。顺便说一句,您在链接时是否收到此错误?
-
@SChepurin 是的,但事实证明我还没有构建这些库。我只是将变量添加到链接器,并将编译器指向头文件。