boost::regex链接问题在Xcode 4.5.2中
boost::regex linking issue in Xcode 4.5.2
我相信这个问题已经以多种不同的形式被问过了(提前道歉)-我正在使用Xcode 4.5.2
很简单什么都不做的终端应用程序如下。。。
#include <boost/regex.hpp>
int main(int argc, const char * argv[])
{
boost::regex regday_pattern("\");
return 0;
}
请注意,boost中的regex需要一个库,而不仅仅是一个boost头。由于对xcode和下面的unix环境相对较新,我有点困惑,不知道我需要如何进行设置,以免出现以下链接错误。。。
体系结构x86_64的未定义符号:"boost::basic_regex
在这个问题上的任何帮助都将不胜感激——我已经阅读了几篇对类似问题的回复,但很难将其与我的情况相匹配。TIA-
您可能会遇到链接器错误,因为您实际上没有构建Boost.Regex库。
请遵循Boost文档中的构建说明:
在shell中发出以下命令(不要键入$;that表示shell的提示):
$ cd path/to/boost_1_53_0
$ ./bootstrap.sh --help
选择您的配置选项和调用/bootstrap.sh--帮助选项。除非您在系统的/usr/local/目录中具有写入权限,否则您可能至少需要使用
$ ./bootstrap.sh --prefix=path/to/installation/prefix
安装在其他地方。此外,考虑使用
--show-libraries
和--with-libraries=library-name-list
选项,以限制您在构建所有内容时将经历的漫长等待。最后,
$ ./b2 install
将Boost二进制文件保留在的
lib/
子目录中您的安装前缀。您还可以找到Boost的副本安装前缀的include/ subdirectory
中的头,因此从此以后,您可以使用该目录作为#include
路径来代替Boost根目录。
最后,请确保您可以从Boost文档中构建并运行Regex示例。
相关文章:
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 此模式的C++RegEx
- Xcode 语义问题引用或以前定义的代码
- 使用 Xcode 将双精度存储在数组C++中
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- C++ std::regex 使用前瞻失败
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- std::regex:匹配由数字和空格组成的字符串,并提取数字.如何?
- macOS 是内置在 clang 编译器中还是内置于 xcode ide 中?
- Qt - 从XCode上传到MacOS AppStore
- 在 xcode 10 上找不到 stdlibc++ 标头错误
- cmake add_custom_command + Xcode:多输出 = 多命令调用
- 在 xcode 上使用 stdlib.h
- 我可以在没有Xcode的情况下在Mac上使用带有C++的虚幻引擎吗?
- 为什么不支持 Xcode 1.5?
- C++ Xcode 9 - 无法从 Cimg 调用函数 display()
- Xcode 中的加速框架以获得 A 的 QR 分解,但找不到 zgeqrf
- boost::regex链接问题在Xcode 4.5.2中