普通用户gcc 编译生成的文件执行时老报缺少动态库

gcc testbyesm.c -Wall -I /opt/etherlab/include -l ethercat -L /opt/etherlab/lib -o testbyesm , 根据此命令生成的执行文件执行时

一直报缺少动态库,按照网上介绍增加 LD_LIBRARY_PATH,无法解决问题。用ldd ./test 正常,但用sudo ldd ./test 仍然无法找到库

后根据https://gcc.gnu.org/legacy-ml/gcc-help/2005-12/msg00017.html 

介绍的 -Wl,rpath=/usr/local/etherlab/lib , 解决问题。

posted on 2022-05-21 22:36  xihong  阅读(175)  评论(0)    收藏  举报

导航