簡體   English   中英

分發Boost Library?

[英]Distributing with Boost Library?

我是使用boost的新手,我似乎無法在使用boost時如何分發應用程序的任何地方找到文檔?

許多庫都是共享庫,我不希望我的用戶安裝了boost,我只使用一個庫(regex)所以有一種簡單的方法可以將regex庫與我的應用程序打包在一起,而無需使用靜態編譯版?

Linux的

對於二進制分發,我建議使用分發的包管理,它應該處理任何依賴關系。 一些商業應用程序只使用二進制blob,你需要自己安裝一個版本的boost。

在Linux上查找庫有點困難。 如果它們在編譯時鏈接(而不是在運行時使用dlopen加載),它不會自動從當前目錄加載共享對象。

您必須使用LD_LIBRARY_PATH env變量或使用rpath 兩者都有它的缺點。

視窗

沒有辦法包括dll。 通常的做法是將所有內容放入目錄並將其壓縮。

要從源代碼構建,無論如何都需要boost源,因此不需要包含庫。

無論如何,boost中的大多數庫都是標題,regexp不是其中之一。 為此模塊包含dll應該足夠了。 在Linux中,您可以使用以下命令檢查編譯二進制文件的共享庫:

ldd binary

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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