【发布时间】:2014-07-05 10:00:26
【问题描述】:
我正在尝试编译一个个人程序,该程序使用 Orwell Dev-C++ 中的 Boost/Regex 库和 TDM-GCC 4.8.2 64 位版本,当我尝试初始化 Boost::Regex 对象时出现这些错误消息。
text$_ZN5boost9re_detail27cpp_regex_traits_char_layerIcEC2ERKNS0_21cpp_regex_traits_baseIcEE[_ZN5boost9re_detail27cpp_regex_traits_char_layerIcEC2ERKNS0_21cpp_regex_traits_baseIcEE]+0x2b): undefined reference to `boost::re_detail::cpp_regex_traits_char_layer<char>::init()'
regex_tester_main.cpp:(.text$_ZN5boost9re_detail11raw_storage6extendEy[_ZN5boost9re_detail11raw_storage6extendEy]+0x5f): undefined reference to `boost::re_detail::raw_storage::resize(unsigned long long)'
regex_tester_main.o: bad reloc address 0x5f in section `.text$_ZN5boost9re_detail11raw_storage6extendEy[_ZN5boost9re_detail11raw_storage6extendEy]'
我已经按照guide 安装了 Boost,并使用 gcc 作为 bootstrap.bat 和 b2 构建器的工具包参数。我在包含和库选项中包含了 include 和 lib 路径。最后链接适当的 libboost_regex*.a 文件。在此之前,我尝试使用 mingw 工具包选项作为引导程序和 b2 的 gcc 选项,就像上面链接的教程一样,但遇到了同样的错误。任何人都可以深入了解出了什么问题吗?
【问题讨论】:
-
一个最小的源代码和编译命令会很有帮助 (stackoverflow.com/help/mcve)。