rpath

    2熱度

    1回答

    我在路徑/home/test/lib/libTest.so中有一個.so和一個名爲myexec的可執行文件,它是用指向/home/test/lib/的RPATH構建的。但是,當我在myexec上執行ldd時,它說libTest.so找不到,我不得不爲export LD_LIBRARY_PATH工作。 我已經證實: libTest.so在/home/test/lib/ objdump -x myex

    0熱度

    1回答

    我試圖設置一個項目,我的存儲庫將所有依賴項作爲git子模塊導入,以便於開發。我的同事可以簡單地克隆回購,git submodule update --init --recursive,cmake .和make,並有一個完全有效的開發環境。目錄結構設置爲在頂層有CMakeLists.txt一個superbuild是建立使用ExternalProject_Add的所有子模塊,導致結構如下: root

    1熱度

    1回答

    我試圖將$ORIGIN添加到我的程序的rpath變量中。 添加以下行到我的.pro文件: unix: QMAKE_RPATHDIR += \$$ORIGIN 並驗證該命令是真正通過檢查編譯輸出增加。 g ++調用qmake生成的代碼如下所示: g++ -Wl,-rpath,/home/sky/Qt/5.5/gcc_64 -Wl,-rpath,$ORIGIN -Wl... 正如您所看到的,將

    1熱度

    1回答

    我有一個外部lib'libspecial.dylib',它具有以下依賴項。 otool -L libspecial.dylib [11:20:59] libspecial.dylib: @rpath/libspecial.dylib (compatibility version 1.0.0, current version 1

    0熱度

    1回答

    如何設置可執行搜索共享在編譯的同一目錄庫, 我已經把可執行文件和相關的.so庫在同目錄中,而不是changubg LD_LIBRARY_PATH或者/etc/ld.so.conf文件, 是否有可能設置-rpath作爲一個變量,它就是保持executalbe文件的目錄,而變量是沒有一定的路徑,它是多變的。

    1熱度

    1回答

    我在Xcode一個項目,我在環境變量窗格中設置DYLD_FALLBACK_LIBRARY_PATH設置在我的程序應該尋找庫鏈接到(這對於我而言效果很好) 我在寫一個CMakeLists.txt文件來生成這個項目,我想從腳本中設置這個屬性。 我知道我能做到這一點: SET(ENV{DYLD_FALLBACK_LIBRARY_PATH} ${DYLD_FALLBACK_LIBRARY_PATH} /p

    1熱度

    1回答

    我正在使用OS X - SDL2 https://www.libsdl.org/download-2.0.php並將Framework作爲資源與可執行文件。我正在使用-F/Path/to/local/framework-framework SDL2進行相當正常的連接,但我還添加了-Wl,-rpath,./ Library/Frameworks,它允許我從因爲它搜索的根目錄是「相對」路徑來查找框架。

    1熱度

    1回答

    迦太基0.18(通過自制軟件)更新後,迦太基的呼叫會斷裂: $ carthage dyld: Library not loaded: @rpath/libswiftQuartzCore.dylib Referenced from: /Library/Frameworks/ReactiveCocoa.framework/ReactiveCocoa Reason: image n

    5熱度

    1回答

    可執行文件的rpath指定了一個或多個在運行時查找共享對象的目錄。 我的問題是 - 做共享目標文件自己也有靜態編譯rpath s? - mylib.so,有一個靜態編譯rpath ./example: /opt/swt/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./mylib.so) 此錯誤指示,

    2熱度

    1回答

    我試圖解決外部庫加載Rust的問題。 輸入: 我有一個可執行rtest和dylib libcpp2rs.dylib。該庫通過FFI鏈接到可執行文件: #[link(name="cpp2rs")] extern { ... } 我build.rs文件(我傳遞一個額外的參數與libcpp2rs.dylib位置): pub fn main() { println!("cargo:rust