我有一個動態庫的集合,我想鏈接到/ usr/local/lib,我怎樣才能做到這一點使用gcc沒有設置我的LD_LIBRARY_PATH(我聽說這是壞的做到這一點論壇數量的原因)。 我花了一個小時在互聯網上看這個,並擺弄命令行參數,我得到它的唯一方法是使用-static -I/usr/local/lib /標誌,但是這會將動態庫轉換爲靜態庫,編譯器會拋出一些警告。鏈接到海灣合作委員會的庫
感謝您的幫助
我有一個動態庫的集合,我想鏈接到/ usr/local/lib,我怎樣才能做到這一點使用gcc沒有設置我的LD_LIBRARY_PATH(我聽說這是壞的做到這一點論壇數量的原因)。 我花了一個小時在互聯網上看這個,並擺弄命令行參數,我得到它的唯一方法是使用-static -I/usr/local/lib /標誌,但是這會將動態庫轉換爲靜態庫,編譯器會拋出一些警告。鏈接到海灣合作委員會的庫
感謝您的幫助
添加/usr/local/lib
到裝載機配置/etc/ld.so.conf
和運行ldconfig
。
您可以在/etc/ld.so.conf
中設置ldd
(動態鏈接器)的系統範圍搜索目錄。在許多發行版(好的,我的)中有一個/etc/ld.so.conf.d/
目錄,其中/etc/ld.so.conf
包括所有*.conf
文件。您可以直接在ld.so.conf
中添加目錄,或者在目錄中添加.conf
文件。
當然,您需要root訪問才能執行此操作。
哦,是的:正如Ignacio所說,在更改這些配置文件後運行ldconfig
。