python — синтаксическая ошибка SWIG

Я пытаюсь скомпилировать некоторые привязки SWIG из библиотеки беспроводной связи (http://www.yonch.com/wireless) который также использует библиотеку IT ++. Я использую SWIG версии 2.0.11 в Ubuntu 14.04.

Это ошибка, которую я получаю при попытке собрать:

/usr/include/itpp/base/binary.h:162: Error: Syntax error in input(1)

Вот строка 162 из файла binary.h:

ITPP_EXPORT std::ostream &operator<<(std::ostream &output, const bin &inbin);

Если остальная часть этого файла необходима, его можно найти здесь: http://montecristo.co.it.pt/itpp/binary_8h_source.html

Это вызов командной строки SWIG, который используется:

/usr/bin/swig -c++ -python -I/home/user/anaconda/include/python2.7 -I../../../include -I/usr/include -I../../../bindings/itpp -I../../../bindings/itpp/.. -DHAVE_CONFIG_H -o base_sparse.cpp ../../../bindings/itpp/base_sparse.i

У меня почти нет опыта работы с SWIG, и я не могу понять, что из-за кода может вызвать эту синтаксическую ошибку. Любые идеи будут с благодарностью!

1

Решение

SWIG не понимает экспорт

Я обычно добавляю

#define ITPP_EXPORT

в вашем файле .i после включения заголовков C / C ++ и перед тем, как включить их с помощью

%include "Someheader.h"
2

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector