2011-03-14 119 views
1

我有一个cpp文件,其功能与我在Python中使用SWIG一样。我使用以下命令来编译源代码并创建要在python中使用的文件。g ++链接和swig

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 

我试着加入-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库?谢谢

回答

1

Swig没有链接,因为警告消息指出。将-lgsl等放在链接命令上,这是您最后的g ++命令。

+0

非常好!谢谢。 – JMD 2011-03-14 20:00:07