当某台计算机的cpu架构与编译某库文件所用的计算机的cpu架构一致时,通常是可以直接复制粘贴过来使用的。
但是如果库文件是动态库,只复制粘贴是不行的,还需要将动态库放入该计算机的共享库的缓存中。不然使用时,会报一系列的找不到定义的错误。
以libgdal.so
为例,现将libgdal.so.xxx
等一系列的动态库,复制到新的一台linux设备中,并放在/usr/local/lib
下。
- 修改
/etc/ld.so.conf
。在最后一行添加/usr/local/lib
。保存后关闭。 - 在命令行中执行
sudo ldconfig
。即可。