无法编译cpp-netlib示例

时间:2014-10-17 09:04:49

标签: c++ g++ mingw codeblocks cpp-netlib

我设法安装并运行了boost,我也部分地编译了cpp-netlib的示例代码, 但是我遇到了这个编译错误:

obj\Debug\main.o||In function 'ZN5boost7network3uri3uri5parseEv':

myCodeBlocksInstallPath\mingw\bin\..\lib\gcc\mingw32\4.7.1
\..\..\..\..\include\boost\network\uri\uri.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;

但这并没有真正解决问题。而且我不知道它会带来什么后果......

1 个答案:

答案 0 :(得分:2)

如果我没有链接到cpp-netlib,我会收到相同的错误:cpp-netlib不是仅限标头的库。您遇到链接器错误的特定函数位于cpp-netlib-cpp-netlib-0.10.1 / libs / network / src / uri。