gpt4 book ai didi

c++ - Xcode 4.5.2 中的 boost::regex 链接问题

转载 作者:太空狗 更新时间:2023-10-29 23:18:28 27 4
gpt4 key购买 nike

我确信这个问题已经以许多不同的形式被问到(提前致歉)-我正在使用 Xcode 4.5.2

非常简单的什么都不做的终端应用程序如下...

#include <boost/regex.hpp>
int main(int argc, const char * argv[])
{
boost::regex regday_pattern("\\");
return 0;
}

感谢 boost 中的正则表达式需要一个库,而不仅仅是一个 boost header 。作为 xcode 和下面的 unix 环境的新手,我有点困惑我需要如何设置才能避免出现以下链接错误...

体系结构 x86_64 的 undefined symbol : “boost::basic_regex

如能就此问题提供任何帮助,我们将不胜感激 - 我已经阅读了对类似问题的多个回复,但无法将这些回复与我的情况对应起来。时间差

最佳答案

您可能会遇到链接器错误,因为您实际上并未构建 Boost.Regex 库。

请关注build instructions来自 Boost 文档:

Issue the following commands in the shell (don't type $; that represents the shell's prompt):

$ cd path/to/boost_1_53_0 
$ ./bootstrap.sh --help

Select your configuration options and invoke ./bootstrap.sh again without the --help option. Unless you have write permission in your system's /usr/local/ directory, you'll probably want to at least use

$ ./bootstrap.sh --prefix=path/to/installation/prefix 

to install somewhere else. Also, consider using the --show-libraries and --with-libraries=library-name-list options to limit the long wait you'll experience if you build everything. Finally,

$ ./b2 install 

will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installation prefix, so you can henceforth use that directory as an #include path in place of the Boost root directory.

最后,确保您可以构建并运行 Regex example来自 Boost 文档。

关于c++ - Xcode 4.5.2 中的 boost::regex 链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13785126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com