加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用C链接到特定库

发布时间:2020-12-16 07:28:30 所属栏目:百科 来源:网络整理
导读:我必须使用 SNAP C库. 我使用以下命令编译了我的文件snap_test.c: gcc -fopenmp -c -I/home/myName/SNAPDIR/include snap_test.c 然后将其与库链接: gcc -fopenmp -o snap_test -L/home/myName/SNAPDIR/lib -lsnap snap_test.o 但运行该程序会导致错误: .
我必须使用 SNAP C库.

我使用以下命令编译了我的文件snap_test.c:

gcc -fopenmp -c -I/home/myName/SNAPDIR/include snap_test.c

然后将其与库链接:

gcc -fopenmp -o snap_test -L/home/myName/SNAPDIR/lib -lsnap snap_test.o

但运行该程序会导致错误:

./snap_test: error while loading shared libraries: libsnap.so.0: cannot open shared object file: No such file or directory

在lib-dir中有那些目录和文件:

libsnap.a  
libsnap.la  
libsnap.so        (dir)
libsnap.so.0      (dir)
libsnap.so.0.0.0

我想问题是库的不同版本?!

解决方法

您需要将/ home / myName / SNAPDIR / lib添加到LD_LIBRARY_PATH.

$export LD_LIBRARY_PATH+=:/home/myName/SNAPDIR/lib

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读