Установка флагов компилятора с использованием swig и pythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Установка флагов компилятора с использованием swig и python

Сообщение Anonymous »

У меня возникли проблемы с включением boost в мой код на C++, который выполняется с использованием 'swig'. Я хочу использовать C++ в качестве серверной части для своих программ на Python.

Вызов этих двух команд

swig -c++ -python spherical_overlap.i
python setup.py build_ext --inplace


последний выдает следующую ошибку

clang: warning: -lboost_system : 'linker' input unused
In file included from spherical_overlap_wrap.cxx:3427:
./spherical_overlap.h:8:10: fatal error: 'boost/math/special_functions/bessel.hpp' file not found
#include


Файл находится там. Я думаю, мне нужно установить следующий флаг для компилятора

-I /usr/local/include


Проблема в том, что я не знаю, как это сделать. Вот мой файл setup.py

#!/usr/bin/env python

from distutils.core import setup, Extension

spherical_overlap_module = Extension('_spherical_overlap',
sources=['spherical_overlap_wrap.cxx', 'spherical_overlap.cpp'],
swig_opts=['-c++', '-py3'],
extra_compile_args =['-lboost_system '],
)

setup (name = 'spherical_overlap',
version = '0.1',
author = "SWIG Docs",
description = """Simple swig spherical_overlap from docs""",
ext_modules = [spherical_overlap_module],
py_modules = ["spherical_overlap"],
)


Подробнее здесь: https://stackoverflow.com/questions/333 ... and-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»