用boost编译程序.asio图书馆
Compiling programme with boost.asio library
我已经安装了所有的boost库,但是当编译g++ sda.cpp -lboost_system -lboost_date_time -lboost_regex -lboost_thread -lboost_serialization
#include <boost/asio.hpp>
int main()
{
return 0;
}
i得到几个错误,编译失败。我使用的是最新的ubuntu 10.10。编译器说:
<>之前/tmp/cc6bld0N。0:函数__static_initialization_and_destruction_0(int, int):Sda.cpp:(.text+0x52):对' boost::system::generic_category()'的未定义引用Sda.cpp:(.text+0x5e):对' boost::system::generic_category()'的未定义引用Sda.cpp:(.text+0x6a):对' boost::system::system_category()'的未定义引用/tmp/cc6bld0N。0:在函数' boost::asio::error::get_system_category()'中:sda.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[boost::asio::error::get_system_category()]+0x5):对' boost::system::system_category()'的未定义引用Collect2: ld返回1退出状态有什么问题吗?
这可能不是您的问题,但您不应该需要链接到boost_date_time
或boost_regex
或boost_serialization
或boost_thread
。
samm$ cat asio.cc
#include <boost/asio.hpp>
int main()
{
return 0;
}
samm$ g++ asio.cc -I /opt/local/include/ -L/opt/local/lib -lboost_system -Wl,-rpath,/opt/local/lib
samm$
IIRC, Ubuntu有*-dev包用于开发。您确定安装的是libboost-dev而不是libboost吗?
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 提升 ASIO 无法识别计时器对象
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- 缓慢提升ASIO
- 从 Boost ASIO 获取 epoll 描述符 io_service对象
- 如何在 Boost.Asio 中使用 Zero-copy sendmsg/receive
- C++ Boost::asio串行通信与Arduino无法写入
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- 提升 Asio TCP 服务器 处理多个客户端
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 提升 ASIO - io_service 不要等待连接到线程
- 执行时使用 boost::asio::d eadline_timer 时出错
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- boost::asio data owning `ConstBufferSequence`
- 如何替换此示例代码片段中已弃用的handler_type_t或 boost::asio::handler_type?
- 将 boost 序列化对象的 asio::streambuf 表示转换为 Beast 的 DynamicBody req.body()
- 用boost编译程序.asio图书馆