2011-03-28 100 views
1

我正在爲GNU/Linux編寫一個共享庫,它現在將安裝「sudo make install」。我有CMake食譜來創建文件並將它們安裝在'/ usr/local/lib/app'中,並且正確創建了庫和鏈接。如何使用CMake更新庫路徑?

但庫路徑不更新,我必須運行「命令ldconfig命令在/ usr/local/lib目錄/應用程序」手動,使現有的圖書館。我的系統上

其他幾個包放在自己的音樂庫中的特定文件夾下的/ usr/local/lib,所以我假設這是正確的。

然後如何讓CMake更新系統的庫路徑以及創建文件並安裝它們是什麼? ?

我也希望它完成,以便庫路徑更新在系統重新啓動後仍然存在。

感謝, BCW

回答

1

我也想它完成,使庫路徑更新生存系統重新啓動。

我不知道任何CMake特定的設施。但是,您應該能夠添加以下規則,以便使更改持久。

echo "/usr/local/bret/lib" > /etc/ld.so.conf.d/bret-i386.conf 
echo "/usr/local/bret/lib64" > /etc/ld.so.conf.d/bret-x86_64.conf 
/sbin/ldconfig 

您仍然需要當你在bret/lib{,64}覆蓋文件,重新運行ldconfig。