[英]Integrating cpp-netlib to pre-existing boost package
我正在嘗試將cpp-netlib集成到我現有的boost軟件包中,並在我的程序中使用它。
我只是包括:
#include <boost/network/uri.hpp>
並嘗試像這樣使用它:
boost::network::uri::uri u("http://google.com");
嘗試這樣做時,出現鏈接器錯誤:
架構x86_64的未定義符號:
"boost::network::uri::detail::parse(std::__1::__wrap_iter<char const*>, std::__1::__wrap_iter<char const*>, boost::network::uri::detail::uri_parts<std::__1::__wrap_iter<char const*> >&)", referenced from:
boost::network::uri::uri::parse() in Watcher.o
到目前為止,我所做的是下載cpp-netlib,使用cmake進行構建,我相信這是成功的,因為我可以看到以下3個庫:
libcppnetlib-client-connections.a
libcppnetlib-server-parsers.a
cppnetlib-uri.a
所以我的問題是我應該把我生成的3個靜態庫放在哪里,以確保正確的鏈接。 我已經可以在目錄中看到一些庫文件了:
-Boost
-bin.v2
這是我必須保留庫以確保正確鏈接的地方嗎?
您應該為cpp-netlib(-L)和鏈接的庫(-l)指定庫路徑:
-lcppnetlib-client-connections.a
-lcppnetlib-server-parsers.a
-lcppnetlib-uri.a
沒有地方可以將這些庫放在boost文件夾結構中。 編譯應用程序時必須傳遞參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.