我已經安裝了boost庫。我使用Eclipse來做一個簡單的boost項目。在Mac Yosemite中設置系統寬度路徑
#include <stdio.h>
#include <boost/filesystem.hpp>
int main() {
boost::filesystem::path path("/Users/schoen"); // random pathname
bool result = boost::filesystem::is_directory(path);
printf("Path is a directory : %d\n", result);
return 0;
}
我已經在此項目的屬性中設置了include文件夾和庫文件夾的路徑。但我得到一個運行時錯誤:dyld: Library not loaded: libboost_system.dylib
。爲了解決這個問題,我去了run configuration
並將環境變量DYLD_LIBRARY_PATH
設置爲/Users/myName/Documents/Softwares/boost_1_59_0/stage/lib
。這已經解決了我的問題。
我需要的是:我不想爲每個基於Boost的項目設置environment variable
。因此,我試圖設置我的.bash_profile
。我在.bash_profile
中寫了以下幾行。
# Following lines are for Boost Library
DYLD_LIBRARY_PATH=/Users/myName/Documents/Softwares/boost_1_59_0/stage/lib
export DYLD_LIBRARY_PATH
問題:通過.bash_profile
設置變量,我能夠通過終端來運行我的程序。如果我通過終端打開IDE(例如Eclipse),然後運行應用程序,該程序也會運行。顯然,.bash_profile
可以爲終端應用程序設置變量。 如何設置窗口應用程序的路徑?
PS:此路徑設置問題,不只是只升壓,但我必須爲其他圖書館做類似的事情太多(如OpenCV的是建立/安裝在本地目錄)。
您可以通過命令啓動GUI應用程序,例如'open -a Adobe \ Photoshop \ CS' – Krypton
@Krypton:是的,那也可以。但我希望可以直接對路徑變量進行重新規範化。 – skm