2012-01-12 60 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