rpath

    1熱度

    2回答

    請原諒我,如果我失去了一些東西很明顯這裏。我正在爲另一個平臺開發一些應用程序,我所有的專有庫都安裝到/ app/lib。爲了實現這一點,我將每個二進制文件的運行時庫路徑指定爲「/ app/lib」。這工作正常;然而,它需要鏈接時(即使該目錄爲空),我的構建環境中存在路徑「/ app/lib」。我使用的是NetBeans,這可能會讓事情變得複雜,但我可以看到「-Wl,-rpath/app/lib」被

    9熱度

    1回答

    我有一個應用程序,稱之爲Animal.app。其Contents/Frameworks文件夾內有一個框架,比如Mammal.framework。並且在框架的Versions/A/Frameworks文件夾中,我有dog.dylib。安裝名稱dog.dylib是@ rpath/dog.dylib。對於框架的"Runpath Search Paths"設置,我已指定@loader_path/../Fr

    0熱度

    2回答

    我創建了一個MEX功能(更具體地說,使用CUDA) 編譯成功,我獲得了mex文件zMul.mexmaci64 ,但在執行,MATLAB報告了一個錯誤: Invalid MEX-file '/Users/zlw/Documents/MATLAB/lowComplexity/cbased/matMulGPU/zMul.mexmaci64': dlopen(/Users/zlw/Documents/M

    9熱度

    2回答

    我有一個隱含加載幾個。所以庫的可執行文件,所有的人都被我建。對於部署,或至少測試/調試,我想有他們都在同一個目錄下: my_executable libmylib1.so libmylib2.so 要獲得可執行文件隱含加載庫,我想設置一個rpath的(DT_RUNPATH )爲可執行文件的目錄。隨着OS X,我會做到這一點,像這樣: clang -dynamiclib -o libmyli

    3熱度

    1回答

    對於由ldd標識的依賴關係,如何知道它是使用二進制的RPATH還是環境的LD_LIBRARY_PATH?

    1熱度

    1回答

    我正在製作一個使用大量自己的共享庫的項目;我的目的是在目錄中創建一個庫名,例如,而不是-lfoo(要找到/usr/lib/libfoo.so或/opt/lib/libfoo.so或左右),我會使用-lfoo/bar(找到/usr/lib/libfoo/bar.so或/opt/lib/libfoo/bar.so等)。 我做了一個真正的小代碼進行測試: const char *mylib(void)

    1熱度

    2回答

    我正在爲ARM平臺進行交叉編譯。在我鏈接的許多庫文件中,只有極少數文件具有rpath。 我不知道它來自哪裏,因爲我將所需的所有庫複製到一個文件夾中,並將它們與Netbeans(在Linaro編譯器的Ubuntu下)添加到項目中。即使我從命令行編譯輸出也是一樣的。 我試過patchelf,但它並沒有刪除rpath。程序本身是可行的(例如,如果我創建搜索庫時尋找的路徑)。 任何想法如何解決它?

    3熱度

    1回答

    我正在修改一個與Automake/libtool文檔提供的示例非常相似的項目。摘錄: 頂LEVE configure.ac: LT_INIT 頂級Makefile.am: ACLOCAL_AMFLAGS = -I m4 SUBDIRS = src doc ./src Makefile.am: lib_LTLIBRARIES = libname.la libname_la_SOURCES

    2熱度

    1回答

    我必須運送一個應用程序的第三方庫。因爲我不想手動設置LD_LIBRARY_PATH或者需要任何包裝腳本,我希望automake設置自定義rpath。不幸的是libtool都有自己-rpath選項,並在 g++: unrecognized option '-rpath' 加入-Wl,-rpath,/foo/bar到LDFLAGS唯一的結果,因爲libtool似乎得到混淆的命令行選項。替代形式-W

    0熱度

    1回答

    我有一個C++庫,由Gradle在Windows上使用mingw-w64在Mac上交叉編譯。當鏈接器嘗試鏈接二進制文件時,我會得到一個「糟糕的--rpath選項」。 在下面的調試輸出中有一個複雜的鏈接器搜索路徑,爲了清晰起見,它們已被刪除,但它們都可以。但是,有一部分似乎是錯誤的 - 看起來像是錯誤地將某些東西添加到搜索路徑中。 :linkWindows-x8664DebugTestSharedL