在之前的博文中, 我們介紹了ldd這個重要的命令, 在本文中, 繼續來強調一下, 順便說說ldd的-r參數。
最近編譯了一個動態庫xxx.so, 但一加載的時候, 便報錯, 提示信息是: dlopen ......, undefined symbol ...., 於是不斷地修改, 不斷地重新加載, 花了不少時間。 其實, 完全不用等到加載的時候去發現這個問題, 編譯出xxx.so庫后, 可以通過ldd -r xxx.so命令提前查出有undefined symbol的項。 這樣可以省掉不少時間, 棒棒噠。
靠譜, 我之前不知道這種用法, 最近學會的, 謝謝某哥。
對於缺少符號的問題, 那就在makefile中補依賴庫唄, 缺啥補啥, 見招拆招, 沒啥可怕的。