0

ブーストをインストールして実行することができました.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;

しかし、これは本当に問題を解決しません。そして、それがどのような結果をもたらすかはわかりません...

4

1 に答える 1

2

cpp-netlib に対してリンクしないと、同じエラーが発生します: cpp-netlib はヘッダーのみのライブラリではありません。リンカ エラーが発生した特定の func は、cpp-netlib-cpp-netlib-0.10.1/libs/network/src/uri にあります。

于 2015-02-02T01:18:53.910 に答える