是否有任何編程方式來獲取程序加載的動態庫的位置?在C++(linux)中獲取動態庫目錄
我知道有可能得到'可執行的'運行路徑。但這對我來說還不夠。
我正在開發一個外部庫,有一些依賴關係,我需要相應地指向它的位置。
例如,程序在運行:
/local/deepLearning/bin
而這個程序使用位於一個動態庫:
/local/external/libs/faciesAnalysis
我需要的是,在運行時,該字符串
"/local/external/libs/facesAnalysis"
我在linux上工作,有什麼建議嗎?
某些版本的linux爲此提供了額外的dlopen支持。 – bmargulies
看看這個重複的問題[如何獲得加載共享庫的路徑在Linux上的C程序?](http://stackoverflow.com/questions/32934274/how-to-get-paths-of-loaded- linux-shared-libraries-in-ac-program-on-linux) –
http://syprog.blogspot.ru/2011/12/listing-loaded-shared-objects-in-linux.html –