提升图书馆问题

时间:2017-03-28 15:37:07

标签: c++ boost

我正在尝试使用包含boost包含的g ++编译一个简单的c ++程序但是我收到以下错误。我从boost站点中找到的tar文件安装它。我只使用asio库得到以下错误。

$ g++ -std=c++03 -Wall -pedantic -g -O2 tcp.cpp -lboost_system -lboost_date_time -lboost_thread -lboost_asio
/usr/bin/ld: cannot find -lboost_asio
collect2: error: ld returned 1 exit status

2 个答案:

答案 0 :(得分:2)

Boost Asio仅限标题。

删除-lboost_asio

答案 1 :(得分:0)

ASIO没有为它构建一个库,所以指出{{1}}作为一个选项并不是真的有意义。

但是,ASIO确实依赖于boost.system,它确实需要为它构建一个库。

确保您首先正确构建了boost库(正确的优化标记,正确的Runtime-Library链接,正确的体系结构等),以及生成的库文件(.so文件,在您的情况下)可执行文件。