2012-01-12 67 views
4

我必须使用SNAP C库。使用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 

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

回答

2

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

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

快速且有帮助的答案。谢谢 :) – ItsameMario 2012-01-12 22:15:38