1

SWIGを使用してPythonで使用している関数を含むcppファイルがあります。次のコマンドを使用してソースをコンパイルし、python で使用するファイルを作成します。

swig -c++ -python mini.i
g++ -O2 -c  mini.cpp -I/usr/include/python2.4 -I/usr/lib/python2.4
g++ -O2 -c  mini_wrap.cxx  -I/usr/include/python2.4 -I/usr/lib/python2.4
g++ -shared mini.o mini_wrap.o -o _mini.so

ソースcppソースファイルでGSLを使用しようとしています。私がGSLファイルをコンパイルしているだけなら、私はそうするでしょう

g++ -lgsl -lgslcblas -lm -o mini.o mini.cpp

swig コンパイルの行に -lgsl -lgslcblas -lm を追加しようとしましたが、

g++: -lgsl: linker input file unused because linking not done
g++: -lgslcblas: linker input file unused because linking not done
g++: -lm: linker input file unused because linking not done

gsl ライブラリをリンクするにはどうすればよいですか? ありがとう

4

1 に答える 1

1

警告メッセージに示されているように、Swigはリンクを行いません。-lgsl最後のg++コマンドであるlinkコマンドに等を入れてください。

于 2011-03-14T18:53:30.200 に答える