无法编译 cpp-netlib 示例

Can't compile cpp-netlib example

本文关键字:示例 cpp-netlib 编译      更新时间:2023-10-16

我设法安装并运行了boost,我还编译了cpp-netlib的示例代码,但我被这个编译错误卡住了:

objDebugmain.o||In function 'ZN5boost7network3uri3uri5parseEv':
myCodeBlocksInstallPathmingwbin..libgccmingw324.7.1
........includeboostnetworkuriuri.hpp
(on line 211)
undefined reference to 
`boost::network::uri::detail::parse(__gnu_cxx::__normal_iterator<char const*,
std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>,
boost::network::uri::detail::uri_parts<__gnu_cxx::__normal_iterator<char const*, 
std::string> >&)'

我可以通过删除调用并将变量设置为false来绕过这一点:

//is_valid_ = detail::parse(first, last, uri_parts_);
is_valid_ = false;

但这并不能真正解决问题。我不知道会有什么后果。。。

如果我不链接到cpp-netlib,我会得到同样的错误:cpp-netib不是一个只有头的库。您收到链接器错误的特定函数位于cpp-netlib-cpp-netlib-0.110.1/libs/network/src/uri.