链接到Boost系统的错误
Errors linking to Boost system
我已经为MinGW 4.9.2 32位构建了Boost 1.59:
-
bootstrap.bat mingw
-
b2 --prefix=%USERPROFILE%CodeLibrariesboost toolset=gcc install
(这些是静态库)
尝试编译时:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace std;
int main()
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.wait();
cout << "Hello World!" << endl;
return 0;
}
:
g++ -o test -L %USERPROFILE%CodeLibrariesboostlib -l boost_system-mgw49-mt-1_59 -I %USERPROFILE%CodeLibrariesboostincludeboost-1_59 main.cpp
我得到这个错误:
C:UsersBradyAppDataLocalTempccsbGjrk.o:main.cpp:(.text+0x193): undefined reference to `boost::system::generic_category()'
C:UsersBradyAppDataLocalTempccsbGjrk.o:main.cpp:(.text+0x19d): undefined reference to `boost::system::generic_category()'
C:UsersBradyAppDataLocalTempccsbGjrk.o:main.cpp:(.text+0x1a7): undefined reference to `boost::system::system_category()'
C:/Program Files (x86)/QT/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: C:UsersBradyAppDataLocalTempccsbGjrk.o: bad reloc address 0xe in section `.text$_ZN5boost6system14error_categoryD2Ev[__ZN5boost6system14error_categoryD2Ev]'
collect2.exe: error: ld returned 1 exit status
我在两台计算机上得到相同的错误。任何帮助都是感激的!
链接错误。你需要链接到Boost System库。
这样做
g++ -o test -L %USERPROFILE%CodeLibrariesboostlib -lboost_system -I %USERPROFILE%CodeLibrariesboostincludeboost-1_59 main.cpp
相关文章:
- 错误处理.将系统错误代码映射到泛型
- C++系统找不到指定的文件错误
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- 获取 clang++:错误:在编译文件系统库的代码时
- 系统错误:程序无法启动,因为您的计算机中缺少MSVCP140D.DLL。尝试重新安装该程序以解决此问题
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 试图建立银行管理系统,但有错误
- Boost进程"系统"功能中的错误处理
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- 将 std::文件系统头文件添加到我的程序时出现编译错误
- 错误:尝试在全新系统安装中构建应用程序后未定义对'...'的引用
- 使用特征 3 线性系统求解器的错误结果
- 来自提升的分段错误(提升:文件系统:存在)
- 读取系统() 命令错误响应消息
- "<某些系统标头>:错误:"<在此处插入函数>"在移动源文件后不是"std"的成员
- 针对 QNX 交叉编译后,boost 文件系统 (1.63) 失败并出现未定义的引用错误
- 错误 C2440:无法将"系统::D rawing::位图"转换为"系统::对象"
- Valgrind 错误:系统调用参数 epoll_pwait(sigmask) 指向不可寻址的字节
- 需要一个健壮的win32 GUI应用程序错误系统