编译时找不到动态库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译时找不到动态库相关的知识,希望对你有一定的参考价值。

参考技术A 报错:

分析:
  应该是动态库链接的库位置不对,默认在目录usr/lib/ 下查找动态库。

方式一 用ln -s建立创建软连接,确保/usr/lib下存在库。
  ln -s /绝对路径/源 /绝对路径/目的
方式二 编译时使用-rpath 或者-rpath-link,例如如下gcc编译时设置
mips64el-redhat-linux-gcc -o test *.c -Wall -L./lib/mips64le/ -lpthread -lm -Wl,-rpath=/usr/local/gcc-4.8.3-d197-n64-loongson/usr/mips64el-redhat-linux/lib64/

挂载命令的顺序

以上是关于编译时找不到动态库的主要内容,如果未能解决你的问题,请参考以下文章

使用外部库找不到入口点错误

gcc找不到静态库中的函数

使用 Cython 编译时找不到库文件

delphi2010 VCLskin5.6 编译时找不到文件

为啥当代码编译正常并设置类路径时找不到base64类

未捕获的错误:对 JavaScript 使用动态导入时找不到模块