我有一个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库?感谢
答案 0 :(得分:1)
Swig没有链接,正如警告消息所述。将-lgsl
等放在link命令上,这是你最后一个g ++命令。