swig

У меня возникли некоторые проблемы с созданием оболочки Python вокруг библиотеки C++ с помощью SWIG (версия 3.0.6). Моя проблема связана с применением выходной типовой карты, особенно в случае указателей / ссылок на типы классов. Чтобы проиллюстрировать, это то, что я хочу для стандартных типов, и это работ...

У меня возникли проблемы с получением следующего простого примера для работы с SWIG 1.3.40 (и я также пытался 1.3.31). Структура Foo проходит как модуль Python, пока я не обертываю ее в пространство имен, но как только я это делаю, я получаю ошибку компиляции в сгенерированном test_wrap.c . Тест.h: #ifnde...

На этот вопрос уже есть ответ здесь: SWIG: как обернуть std:: string& (std:: string передается по ссылке) 1 ответ Мне нужно обернуть библиотеку C++ с SWIG, чтобы использовать ее с Java. У меня уже есть нескольк...

В настоящее время я использовал SWIG для преобразования некоторых библиотек C++, которые мне нужны в C#, чтобы использовать их прецедент, который я реализую в C#, выводом были некоторые CS-файлы, которые должны быть включены в проект, и есть projectNameBridge.DLL-файл. Включение всех этих cs в мой проект дел...

Я разрабатываю проект библиотеки C++/Python, который использует SWIG при преобразовании кода C++ в библиотеку Python. В одном из заголовков C++ у меня есть некоторые глобальные постоянные значения, как показано ниже. const int V0 = 0; const int V1 = 1; const int V2 = 2; const int V3 = 3; const int V[4] = {V0...

32-разрядный компилятор C++Builder, bcc32, по умолчанию создает общие библиотеки, используя соглашение о вызовах cdecl, добавляя префиксы экспортируемых функций с подчеркиванием, например, "_functionName". Visual studio, с другой стороны, не использует префиксы экспортируемых функций. Python при импорте мо...

У меня возникли проблемы с пространством имен с модулем Perl. Когда я use это в обычном файле скрипта, все открытые символы импортируются в (неявный) пакет main::, как и ожидалось. Но когда я пытаюсь use его в исходном файле с объявлением пакета своего собственного (т. е. обычно другого модуля), начинают прои...

Частично связано с этим вопросом, но отличается, так как речь идет о вызовах конструкторов... Я хотел бы создать массив из фиксированного числа объектов. Я мог бы сделать так: my @objects; push( @objects, new MyPackage::MyObject() ); push( @objects, new MyPackage::MyObject() ); push( @objects, new MyPack...

у меня есть небольшой проект, который прекрасно работает с SWIG. В частности, некоторые из моих функций возвращают std::vectors, которые переводятся в Кортежи на Python. Теперь я делаю много цифр, поэтому у меня просто есть SWIG преобразовать их в массивы numpy после того, как они возвращаются из кода c++. ...

Я нашел узкое место в своем коде python, поиграл с psycho и т. д. Затем решил написать расширение c/C++ для производительности. с помощью swig вам почти не нужно заботиться о Аргументах и т. д. Все работает нормально. теперь мой вопрос: swig создает довольно большой py-файл, который делает много "проверок" ...