Re[2]: Python + SWIG
От: lizz Россия http://zetblog.ru
Дата: 13.01.09 18:37
Оценка:
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, lizz, Вы писали:


L>>Доброго времени суток! Помогите пожалуйста решить одну (или две проблему.


L>>Вобщем откопал такую штуку, как swig, вроде бы неплохая вещь, но возникли некоторые трудности. Делаю всё, как в туториале на swig.org, ошибок никаких нет, но вот не могу обратиться к объявленой в сишном коде переменной и описаной там структуре. Функции при этом работают нормально.



FR>Сделай example.h со структурой и включай его в example.i


Можно по подробней... либо я не догоняю чего, либо не работает %).

example.h:
typedef struct V {
    double x, y, z;
} v;
extern int add(int a, int b);


Инклюдю его в example.cxx и example.i:
/* example.i */
%module example
%{
/* Put header files here or function declarations like below */
#define SWIG_FILE_WITH_INIT
#include "example.h"
%}

extern int add(int a, int b);


В таком варианте тоже питон говорит, что нет example.v или example.V. Если добавить к структуре extern — то ругается gcc .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.