2016-02-17 24 views
2

在項目外使用庫時,例如boostGuidelines Support Library,我們應該如何指定與該庫相關的路徑?在C和C++中通過編譯器環境變量或命令行標誌指定庫路徑?

  • 的路徑添加到由編譯器使用的LIBRARY_PATHCPLUS_INCLUDE_PATH環境變量。

  • 定義一個環境變量(例如GSL_PATH),然後
    在每個項目的生成文件添加-L-isystem標誌。

對此有最佳做法嗎?每種方法的優點和缺點是什麼?考慮需要在其他系統上編譯和使用該項目。

對於庫安裝在自定義路徑

+1

這是主觀的,但我強烈建議使用標誌。標誌是明確的,並且環境變量對調試更麻煩。如果您使用標誌,則可以從make調用中複製命令並在終端窗口中運行它。使用環境變量,你不能。我目前正在使用一個在工作中使用大量環境變量的構建系統,這是一個非常痛苦的過程。 –

回答