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

LD_LIBRARY_PATHを追加する必要があります。

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

迅速で有益な答えです。ありがとうございました :) – ItsameMario

関連する問題