如何使用CMake更新库路径?

3
我正在编写一个GNU/Linux共享库,目前可以通过“sudo make install”进行安装。我使用CMake配方创建文件并将其安装在“/usr/local/lib/app”中,库和链接被正确创建。
但是,库路径没有更新,我必须手动运行“sudo ldconfig /usr/local/lib/app”才能使库可用。
我系统上的几个其他软件包将它们的库放在/usr/local/lib的特定文件夹下,因此我认为这是正确的。
那么,如何让CMake更新系统的库路径并创建文件并安装它们?这样做的正确方式是什么?
我还希望完成后库路径更新可以在系统重启后生效。
谢谢, bcw
1个回答

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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接