我正在尝试使用包含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
答案 0 :(得分:2)
Boost Asio仅限标题。
删除-lboost_asio
答案 1 :(得分:0)
ASIO没有为它构建一个库,所以指出{{1}}作为一个选项并不是真的有意义。
但是,ASIO确实依赖于boost.system,它确实需要为它构建一个库。
确保您首先正确构建了boost库(正确的优化标记,正确的Runtime-Library链接,正确的体系结构等),以及生成的库文件(.so文件,在您的情况下)可执行文件。