我必须使用 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

关于c - 使用 C 链接到特定库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8842958/

10-11 15:30