g ++链接和swig

时间:2011-03-14 18:43:53

标签: python compiler-construction linker swig gsl

我有一个cpp文件,其中包含我在python和SWIG中使用的函数。我使用以下命令编译源代码并创建用于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

我已经尝试将-lgsl -lgslcblas -lm添加到用于swig编译的行中,但是我得到了

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 个答案:

答案 0 :(得分:1)

Swig没有链接,正如警告消息所述。将-lgsl等放在link命令上,这是你最后一个g ++命令。