g ++ ссылки и swig - PullRequest
       25

g ++ ссылки и swig

1 голос
/ 14 марта 2011

У меня есть файл 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

Я пытаюсь сейчас использовать GSL в моем исходном файле cpp source. Если бы я просто компилировал файл 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 Ответ

1 голос
/ 14 марта 2011

Swig не выполняет связывание, как говорится в предупреждающем сообщении.Поместите -lgsl и т. Д. В команду link, которая является вашей последней командой g ++.

...