尝试创建一个简单的WebSocket c ++应用程序,我使用的库依赖于boost。 我试图为我的项目添加提升但它拒绝编译,继承我的cpp文件
#include <websocketpp/config/asio_no_tls_client.hpp>
#include <websocketpp/client.hpp>
#include <websocketpp/common/thread.hpp>
#include <websocketpp/common/memory.hpp>
#include <cstdlib>
#include <iostream>
#include <map>
#include <string>
#include <sstream>
main()
{
printf("Hello World\n");
return 0;
}
我正准备用g++ -I. -Iboost_1_58_0 /home/cabox/workspace/main.cpp -o /home/cabox/workspace/bin/exe
编译它,但我得到的只是
In function `__static_initialization_and_destruction_0(int,int)':
main.cpp:(.text+0xfba): undefined reference to`boost::system::generic_category()'
我的文件夹布局只是我的Main.cpp文件,boost_1_58_0&amp; websocketpp文件夹都在同一个父目录中,我做错了什么?
答案 0 :(得分:1)
添加
-lboost_system
(另见What is an undefined reference/unresolved external symbol error and how do I fix it?)
(可选)使用-L
确保它在cpps之后
Undefined reference to boost::system::generic_category despite linking with boost_system