Mac OS
boost 库版本为:1.74.0
g++ 版本为:x86_64-apple-darwin17.7.0
编译 boost 普通程序时,出现如下错误:
Undefined symbols for architecture x86_64:
“boost::chrono::steady_clock::now()”, referenced from:
解决办法是指定 C++ 的版本:
g++ -std=c++11 helloworld.cpp
编译 boost 的多线程程序时,出现以下错误:
Undefined symbols for architecture x86_64:
“boost::detail::thread_data_base::~thread_data_base()”, referenced from:
解决办法是添加boost的线程库 -lboost_thread-mt
:
g++ -std=c++11 helloworld.cpp -lboost_thread-mt
Windows
boost 库版本为:1.74.0
g++ 版本:g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
undefined reference to `__imp_WSAStartup’
解决办法是添加-lws2_32
和 -lwsock32
:
g++ -std=c++11 helloworld.cpp -o helloworld -lws2_32 -lwsock32