ldd

    8熱度

    1回答

    我有一個二進制文件,其中ldd顯示意外的依賴項和libicuuc(來自「icu」)。 #ldd A [...] libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007faaf9722000) libicuuc.so.49 => /usr/lib64/libicuuc.so.49 (0x00007faaf5689000) 由於這一系統的libxml

    0熱度

    2回答

    我有一個Qt可執行文件。 當這個程序在Ubuntu 11.04虛擬機上運行時,儘管您仍然可以告訴它是您想要的GUI,但GUI很難看。然而,當它運行在我的筆記本電腦的Ubuntu 12.04上時,一切都進展順利。因此我猜想虛擬機的環境可能有問題。 要找出問題是否出在圖書館,我跑的命令 ldd filename 我依賴庫如下: % Below is the output on the virtua

    18熱度

    4回答

    我有一個libTest.so,它在某些設備上不會加載。 logcat絕對沒用。 使用arm-linux-androideabi-readelf.exe -d libTest.so我能夠看到libTest.so所需的所有必需庫。我把它們全部放入本地PC的同一個文件夾中。 如何找出哪些符號丟失以及在哪個庫中?我只有NDK的標準工具集(nm,readelf,objdump等)。哪個工具和我如何使用,以便

    5熱度

    1回答

    在Linux上,我有一個使用dlopen()加載一些共享庫的C++應用程序,但我懷疑被加載的共享庫的版本不是我期望的版本,因爲我的調試跟蹤代碼沒有出現被執行。 是否有辦法檢查正在運行的進程以查詢它當前打開的所有共享庫以及每個這些庫的路徑?換句話說,類似於ldd,但它適用於正在運行的可執行文件,並列出了運行時加載的庫。

    3熱度

    1回答

    在Fedora 18,我寫了一個文件 「AC」 象下面這樣: #include <stdio.h> void main(void) { printf("a"); } ,然後我用gcc 4.7.2編譯它:在上次使用的LDD 2.16 gcc a.c -o a :ldd -u ./a 輸出就是這麼奇怪: Unused direct dependencies: /lib64/libc

    5熱度

    1回答

    在文件上執行ldd時,它會在括號中返回一個十六進制數,並返回找到的每個庫。 例如: [email protected]> ldd wpa_supplicant linux-gate.so.1 => (0xb779b000) libnl.so.1 => /usr/lib/libnl.so.1 (0xb774d000) libssl.so.1.0.0 => not

    1熱度

    2回答

    我有一個關於在多個目錄下使用非標準命名約定將共享庫鏈接的問題。我需要生成的可執行文件搜索可執行文件當前位置內的共享庫,但找不到用於強制執行此操作的命令行參數。 爲了演示此行爲,所需的全部內容都是目錄下的共享庫。 gcc -shared mylib.c -o some/dir/mylib.so gcc main.c -o main -Lsome/dir -l:mylib.so 可執行主要提供

    1熱度

    2回答

    我們可以用ldd來確定的依賴,比如: [email protected]: ldd `which date` linux-vdso.so.1 => (0x00007fff0f5fd000) librt.so.1 => /lib64/librt.so.1 (0x00002b2f7ea50000) libc.so.6 => /lib64/libc.so.6 (0x0

    11熱度

    1回答

    我正在尋找的tool/command上Unix平臺檢測.so和.o文件的library依賴性。 我已經使用了ldd/nm/truss,但我不知道檢測庫依賴關係的正確方法。

    2熱度

    3回答

    當運行ldd工具找到httpd共享庫,我發現以下情形,我只是無法解釋: 在我Ubuntu箱: [email protected]:~/Uol/Lxc/py_utils/Container_Builder/_builds/usr/sbin$ ldd httpd linux-gate.so.1 => (0xf77b2000) libm.so.6 => /lib/i386-linux