在linux下一个程序编译成功了并不一定可以成功运行,原因是有些程序调用了动态链接庫而程序拷贝到其他电脑上由于缺少动态链接库导致无法运行
-
如图的.so文件为动态链接库,这些是opencv的动态链接库
-
我们使用的这个文件a.out由于缺少动态链接库所以运行时出现如下情况
-
我们可以使用命令查看a.out需要的动态链接库,不过由于窗口太小看起来不直观
-
我们把窗口拉长,可以清楚的看到该程序需要的十多个linux动态链接库文件件
-
我们一般动态链接库的链接路径文件存放杂/etc/ld.so.conf/目录下后面将会介绍
-
动态链接库的調用前提要设置好环境变量
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。