dev - c++中Boost链接/构建的问题
Issues with Boost Linking/Build in Dev-C++
我正在尝试编译一个使用Boost/Regex库的个人程序,在Orwell dev - c++中使用tdp - 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]'
我遵循本指南安装Boost,并使用gcc作为bootstrap.bat和b2构建器的工具包参数。我已经在我的include和library选项中包含了include和lib路径。最后链接适当的libboost_regex*。一个文件。在此之前,我尝试使用mingw工具包选项进行引导,并像上面链接的教程一样使用gcc选项进行b2,并遇到了相同的错误。谁能解释一下哪里出了问题?
解决!
我还安装了Haskell GHC,它附带了一个mingw/GCC包,该包位于PATH环境变量的早期,而不是我打算用来构建Boost的TDM-GCC/mingw -64包。因此,当我指定我的工具集时,它针对的是错误的编译器,因此当我试图用Boost构建其他程序时,它可能会遇到一些名称混淆的问题。我从PATH中删除了GHC的mingw/GCC编译器包并重建了Boost,它现在符合并链接得很好:)。
相关文章:
- macOS 上的 openvino 构建问题
- wxWidgets jpeg库构建问题
- exteranl原生构建问题,构建命令失败,android工作室
- 修复了安装 OSRM 时使用"make"命令时的构建问题
- 使用Spatialite构建问题
- 基于 libzbar 的 Qt 应用程序的构建问题
- 节俭-0.9.3包C++构建问题.使用哪些助推包
- Visual Studio 11 的构建问题
- 使用 QThread 显示构建问题的延时
- 在 OS X 10.8.5 上使用 Xcode 5.0 和 Qt 5.1.1 构建问题
- 在Windows上使用Qt和opencv构建问题
- VS 2010构建问题:参考问题
- gnustl_shared的Android NDK构建问题
- 针对C++的Netbeans构建问题
- <cmath> 与安卓 ndk 一起使用时构建问题
- Gradle构建问题
- c++ Qt Qwt构建问题
- 发布构建问题;将std::string对象传递给静态库函数
- C++图形构建问题
- Cocos2dx构建问题