我想使用configure
,make
,sudo make install
的标准unixy系统编译和安装库。在我习惯的基于Ubuntu的系统上,我可以将库放在/usr/local/lib
中,它们将在运行时找到。这通常是大多数构建系统的默认安装位置。
我现在第一次使用CentOS系统,我发现/usr/local/lib
似乎不是标准位置,我的库无法在运行时加载,因为找不到它们。所以,我的问题是,标准的安装位置是什么,如果有的话,我可以将我的库放在CentOS上,这样就可以找到它们,而不必弄乱LD_LIBRARY_PATH?
答案 0 :(得分:0)
您可能需要更新/etc/ld.so.conf
以包含/usr/local/lib
(然后运行ldconfig
以重新生成链接器缓存)。您还可以使用-rpath
链接器参数将lib路径嵌入到生成的可执行文件中。在修补正在运行的系统时,这可能更安全。