首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译cpp-netlib源时出错

编译cpp-netlib源时出错
EN

Stack Overflow用户
提问于 2016-03-13 10:10:32
回答 1查看 336关注 0票数 2

我已经安装了c++网络库,就像文档中描述的那样,我正在尝试手动编译http客户端示例。我正在使用库的0.11版本。

我使用这个命令编译:

代码语言:javascript
复制
g++ -o http_c     http_client.cpp     -lcppnetlib-uri     -lcppnetlib-server-parsers     -lcppnetlib-client-connections     -lboost_thread     -I/usr/local/include     -L/usr/local/lib64

我得到了一个错误:

代码语言:javascript
复制
In file included from /usr/include/boost/iostreams/detail/is_dereferenceable.hpp:12:0,
                 from /usr/include/boost/iostreams/detail/resolve.hpp:26,
                 from /usr/include/boost/iostreams/detail/push.hpp:24,
                 from /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:31,
                 from /usr/include/boost/iostreams/stream_buffer.hpp:22,
                 from /usr/include/boost/iostreams/stream.hpp:21,
                 from /usr/include/boost/spirit/home/qi/stream/detail/iterator_source.hpp:14,
                 from /usr/include/boost/spirit/home/qi/stream/stream.hpp:16,
                 from /usr/include/boost/spirit/home/qi/stream.hpp:15,
                 from /usr/include/boost/spirit/home/qi.hpp:30,
                 from /usr/include/boost/spirit/include/qi.hpp:16,
                 from /usr/local/include/boost/network/uri/accessors.hpp:12,
                 from /usr/local/include/boost/network/uri/uri.hpp:308,
                 from /usr/local/include/boost/network/protocol/http/message/wrappers/uri.hpp:10,
                 from /usr/local/include/boost/network/protocol/http/request.hpp:18,
                 from /usr/local/include/boost/network/protocol/http/client.hpp:13,
                 from http_client.cpp:1:
/usr/include/boost/type_traits/detail/bool_trait_def.hpp:18:79: note: #pragma message: NOTE: Use of this header (bool_trait_def.hpp) is deprecated
 # pragma message("NOTE: Use of this header (bool_trait_def.hpp) is deprecated")
                                                                               ^
In file included from /usr/include/boost/type_traits/detail/bool_trait_def.hpp:21:0,
                 from /usr/include/boost/iostreams/detail/is_dereferenceable.hpp:12,
                 from /usr/include/boost/iostreams/detail/resolve.hpp:26,
                 from /usr/include/boost/iostreams/detail/push.hpp:24,
                 from /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:31,
                 from /usr/include/boost/iostreams/stream_buffer.hpp:22,
                 from /usr/include/boost/iostreams/stream.hpp:21,
                 from /usr/include/boost/spirit/home/qi/stream/detail/iterator_source.hpp:14,
                 from /usr/include/boost/spirit/home/qi/stream/stream.hpp:16,
                 from /usr/include/boost/spirit/home/qi/stream.hpp:15,
                 from /usr/include/boost/spirit/home/qi.hpp:30,
                 from /usr/include/boost/spirit/include/qi.hpp:16,
                 from /usr/local/include/boost/network/uri/accessors.hpp:12,
                 from /usr/local/include/boost/network/uri/uri.hpp:308,
                 from /usr/local/include/boost/network/protocol/http/message/wrappers/uri.hpp:10,
                 from /usr/local/include/boost/network/protocol/http/request.hpp:18,
                 from /usr/local/include/boost/network/protocol/http/client.hpp:13,
                 from http_client.cpp:1:
/usr/include/boost/type_traits/detail/template_arity_spec.hpp:13:84: note: #pragma message: NOTE: Use of this header (template_arity_spec.hpp) is deprecated
 # pragma message("NOTE: Use of this header (template_arity_spec.hpp) is deprecated")
                                                                                    ^
In file included from /usr/include/boost/iostreams/detail/is_dereferenceable.hpp:13:0,
                 from /usr/include/boost/iostreams/detail/resolve.hpp:26,
                 from /usr/include/boost/iostreams/detail/push.hpp:24,
                 from /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:31,
                 from /usr/include/boost/iostreams/stream_buffer.hpp:22,
                 from /usr/include/boost/iostreams/stream.hpp:21,
                 from /usr/include/boost/spirit/home/qi/stream/detail/iterator_source.hpp:14,
                 from /usr/include/boost/spirit/home/qi/stream/stream.hpp:16,
                 from /usr/include/boost/spirit/home/qi/stream.hpp:15,
                 from /usr/include/boost/spirit/home/qi.hpp:30,
                 from /usr/include/boost/spirit/include/qi.hpp:16,
                 from /usr/local/include/boost/network/uri/accessors.hpp:12,
                 from /usr/local/include/boost/network/uri/uri.hpp:308,
                 from /usr/local/include/boost/network/protocol/http/message/wrappers/uri.hpp:10,
                 from /usr/local/include/boost/network/protocol/http/request.hpp:18,
                 from /usr/local/include/boost/network/protocol/http/client.hpp:13,
                 from http_client.cpp:1:
/usr/include/boost/type_traits/detail/template_arity_spec.hpp:13:84: note: #pragma message: NOTE: Use of this header (template_arity_spec.hpp) is deprecated
 # pragma message("NOTE: Use of this header (template_arity_spec.hpp) is deprecated")
                                                                                    ^
/usr/bin/ld: /tmp/cczusVNF.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/libboost_system.so.1.60.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

我不知道发生了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-08 13:53:07

那些关于废弃的头的boost警告可以被忽略,它们是boost 1.60.0已知的一个问题。

这就给您留下了对boost系统库的未定义引用。您是否实际安装了在系统上使用的boost库?这可能会解决你的问题。安装是操作系统特定的,启动这里.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35968974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档