簡體   English   中英

將cpp-netlib集成到預先存在的boost軟件包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM