簡體   English   中英

將Boost標頭安裝到特定目錄(Windows)

[英]Install Boost headers to specific directory (Windows)

我已經下載,提取和編譯了Boost庫(包括單獨編譯的庫)。 我現在已經使用了他們的安裝程序幾次,但我似乎無法完全按照我的意願去做。 現在,當我在編譯后安裝Boost時,它會進入

C:\Boost

這可以。 編譯的庫轉到

C:\Boost\lib

這也沒關系。 我遇到的問題是安裝了預編譯的頭文件。 他們得到了

C:\Boost\include\boost-1_54\boost

有沒有辦法使用Boost構建系統和安裝工具來設置要安裝的預編譯頭文件

C:\Boost\include

並沒有Boost版本號是該文件夾層次結構的一部分?

我不打算同時使用多個版本的Boost,所以我沒有實際擁有該版本號的用途。 我意識到我可以在安裝完成后手動移動它們,但我想首先看看我是否忽略或誤解了Boost的構建系統。

--layout=system從包含路徑中刪除版本化的子目錄(如@IgorR。指出)。

“消除路徑上的第二次提升”是一個壞主意。 在一個值得尊敬的操作系統( 咳嗽...... )中,各種庫的包含文件應該共存於一個公共包含目錄中,因此boost子目錄可以避免沖突。 因此,Boost標頭通常被稱為例如#include <boost/any.hpp> ,即包括boost/子目錄。

這可以通過使用Boost的第三方軟件和Boost本身來完成。 如果從路徑中刪除第二個boost ,最終會得到C:\\Boost\\include\\any.hpp ,並且任何使用Boost的軟件都不會編譯,因為即使Boost也找不到它自己的包含。

暫無
暫無

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

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