rpath

    5熱度

    2回答

    所以,我正在構建一個項目,它使用編譯庫(.dylib或.so)中的函數。我在適當位置標頭和庫文件(這是QtRoot的一部分,順便說一句),但是當我嘗試建立我的Xcode項目,我得到一個調試錯誤: dyld: Library not loaded: @rpath/libRIO.so Referenced from: /Users/paulthompson/Documents/Programming/

    9熱度

    2回答

    我想寫一個使用libhdf5的matlab mex函數;我的Linux安裝提供了libhdf5-1.8共享庫和頭文件。不過,我的Matlab版本r2007b在1.6版本中提供了libhdf5.so。 (顯然,Matlab .mat文件bootstrap hdf5)。當我編譯mex時,它在Matlab中進行段錯誤。如果我將我的libhdf5版本降級到1.6(不是長期選項),代碼編譯並運行良好。 問題

    50熱度

    3回答

    我知道有可能使用'readelf -d | grep RPATH'來檢查shell中給定的二進制文件,但是可以在進程中執行此操作嗎? 喜歡的東西(我完全由系統調用): /* get a copy of current rpath into buffer */ sys_get_current_rpath(&buffer); 我試圖診斷某些犯罪嫌疑人因此鏈接的問題在我們的代碼庫,並想檢查

    0熱度

    2回答

    我有一個C++共享庫,它作爲其正常行爲的一部分fork()/ execs()另一個包含一些不穩定遺留代碼的可執行文件。除了這個庫之外,這個可執行文件沒有用,所以我想避免將它放在PATH目錄中。我也希望能夠在多個位置安裝多個副本,因此硬編碼路徑是不可取的。有沒有什麼等價於一個RPATH可以讓exec()找到這個可執行文件?或者,是否可以從庫本身查詢共享庫的rpath? 編輯:這篇文章暗示後者是可能的

    2熱度

    3回答

    我編譯Python 2.6.6與谷歌perf工具(tcmalloc)庫,以消除一些與我有的內存問題默認2.6.5。得到2.6.6後,它似乎無法正常工作,因爲我認爲在Ubuntu中安裝默認的2.6.5版本有問題。從軟件渠道安裝的二進制文件(如wxPython和setuptools)都不能在2.6.6中正常運行。這些是否需要重新編譯?任何其他建議,以使其順利運作。我是否仍然可以將2.6.5設置爲默認值

    4熱度

    1回答

    該應用程序是一個Firefox插件(從$ HOME/.mozilla/plugins加載),所以設置LD_LIBRARY_PATH的包裝腳本不是一個簡單的選項。 據我所知,RPATH不能引用$ HOME並且只能是絕對路徑。 Firefox嘗試從〜/ .mozilla/plugins中刪除它的插件,但失敗(因爲它取決於用戶主目錄中某處安裝的共享庫)。 在Firefox附近修改Firefox菜單項以提

    5熱度

    1回答

    我的編譯器:XLC版本10.1 環境:AIX5.3 鏈接:LD 當我在Linux上工作,具有GCC (4.4.1)我使用(用於鏈接選項-Wl)以下選項 -Wl,-rpath 它增加了一個目錄到運行時庫搜索路徑。 xlc編譯器的等價物是什麼? 或什麼是-rpath爲鏈接器。 謝謝。

    4熱度

    1回答

    我試圖將一個基於libtool的軟件包合併到我自己的項目中,可能是以非標準的方式。這是我的目標: 構建外部項目: ./configure --prefix=$HOME/blah --etcetera && make && make install 建立自己的項目,該項目在運行時取決於外部項目的共享庫和可執行文件: gcc -I$HOME/blah/include -L$HOME/blah/li

    0熱度

    2回答

    我努力的verison ... loadRecipe('existingpackage') class NewPackage(PackageRecipe): name = 'newpackage-test' p = existingpackage.version print p ,但得到的錯誤,那existingpackage沒有定義

    15熱度

    3回答

    我有一個二進制「CeeloPartyServer」,需要在運行時在FreeBSD機器上找到libFoundation.so。他們都在同一個目錄中。我使用鏈接器標誌「-rpath = $ ORIGIN」編譯(在另一個平臺上,使用交叉編譯器)CeeloPartyServer。 > readelf -d CeeloPartyServer |grep -i rpath 0x0000000f (RPA