Вопросы по теме 'swig'

Реализация и наследование классов C++ в Lua с использованием SWIG
Можно ли использовать Lua и SWIG и, скажем, класс IInterface, чтобы реализовать этот интерфейс и создать экземпляр всего этого в Lua? Если да, то как это сделать?
2443 просмотров
schedule 13.03.2024

обертывание boost::ublas с помощью swig
Я пытаюсь передать данные по слоям numpy и boost::ublas. Я написал ультратонкую оболочку, потому что swig не может правильно разобрать заголовок ublas. Код показан ниже #include <boost/numeric/ublas/vector.hpp> #include...
974 просмотров
schedule 06.04.2024

SWIG: Как обернуть std::string& (std::string передается по ссылке)
Я использую SWIG для доступа к коду C++ из Java. Каков самый простой способ предоставить параметр std::string, переданный по неконстантной ссылке? У меня есть примитивы, переданные по ссылке, представленные как массивы Java, благодаря...
8954 просмотров
schedule 29.11.2023

Как передать строки в функцию C++ из Java с помощью интерфейса, сгенерированного SWIG
У меня есть куча функций C++, которые принимают C std:string в качестве параметров функции. Я хочу передать java-строки этим функциям. Я создал интерфейс SWIG JNI между Java и C++. Я вижу конструктор без аргументов в порядке, но если я попытаюсь...
3448 просмотров
schedule 12.10.2022

Quickfix - установить порядковый номер в Python
Я использую привязки Python, которые поставляются с Quickfix , и я хотел бы установить порядковый номер через него (см. почему ). Как я могу это сделать? В привязках SWIG я обнаружил следующее: class Session(_object): # ... def...
774 просмотров
schedule 02.04.2024

Как преобразовать в тип SWIGTYPE_p_void в сгенерированных SWIG привязках Java?
Я разрабатываю некоторые привязки Java, созданные SWIG, для библиотеки C. Библиотека содержит функции, принимающие параметры типа void * . На стороне C они обычно передаются как указатель на массив типа float или int , приведенный к типу void *...
6487 просмотров
schedule 14.11.2023

Возвращает метод vector‹pair‹int,int›› и из метода С++ в список кортежей Python, используя карту типов swig
У меня много проблем с попыткой обернуть метод С++, который возвращает постоянную ссылку на вектор пар в список кортежей Python, используя %typemap(out) . В настоящее время у меня есть что-то вроде этого: мой класс.ч: #inlcude...
3639 просмотров
schedule 23.03.2024

SWIG/java, как добавить метод в класс SWIGTYPE*
swig генерирует следующие классы Java: public class SWIGTYPE_p_my { private long swigCPtr; protected SWIGTYPE_p_my(long cPtr, boolean futureUse) { swigCPtr = cPtr; } protected SWIGTYPE_p_my() { swigCPtr = 0; } protected...
1700 просмотров
schedule 20.08.2022

Как лучше всего вернуть строку в интерфейс Python SWIG?
Что представляет собой потокобезопасный способ без утечки памяти для возврата строки из C ++ в интерфейс python SWIG? SWIG автоматически скопирует содержимое возвращаемого значения char * в строку Python. В этом руководстве по SWIG приведен...
2088 просмотров
schedule 11.07.2022

Инициализировать подмодуль в пакете с SWIG и Python 3
У меня есть приложение C++, которое я перенес на Python 2.7. В настоящее время я пытаюсь перенести свой код с Python 2.7 на Python 3.4, используя Python/C API и SWIG. У меня есть пакет, содержащий несколько модулей. Проблема в том, что я не могу...
1116 просмотров
schedule 20.10.2022

Карты типов Swig с умными указателями
У меня есть следующий класс С++: class Entity : public Watchable { public: [...] std::string value() const { return "Entity::value()"; } }; Entity* create_entity_pointer() { return new Entity(); }...
486 просмотров
schedule 02.10.2022

Есть ли способ для CMake использовать зависимости, сгенерированные `swig -MM`?
SWIG генерирует код-оболочку из вашего C/C++ на желаемом целевом языке (Python, Java, C# и т. д.), используя файл интерфейса (.i), в котором указывается входной код, который необходимо обернуть, как описано в руководство по SWIG . CMake можно...
1865 просмотров
schedule 28.10.2022

Как создать карту типов OUTPUT для типа класса?
Раньше у меня были проблемы с попыткой применить карты типов OUTPUT SWIG к типам классов, и я спросил это предыдущий вопрос . Ответы, которые я получил там, были полезными, но все же требуют, чтобы я попросил SWIG сделать что-то вроде: %apply...
1214 просмотров
schedule 16.04.2024

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

Как вы вызываете функции с помощью указателей функций в Lua с привязкой SWIG?
У меня есть код C, который выглядит примерно так: typedef int (*SIMPLEFUNC)(int); SIMPLEFUNC foo = NULL; void setup_foo(void) { foo = ...; } Я оборачиваю это с помощью SWIG с простым файлом .i, а затем могу использовать его в Lua. Я...
445 просмотров
schedule 12.09.2022

Установка Freeswitch 1.6 для ESL Python
Я использую Freeswitch 1.6 и Mac 10.10.5. Мой сервер Freeswitch будет находиться в AWS, и мне нужно установить модуль Python ESL в моей локальной среде, чтобы начать разработку с использованием ESL. Я не смог найти модуль ESL. Я получил весь...
465 просмотров
schedule 15.10.2023

Создание новых классов/членов во время выполнения на языках сценариев, используемых в C++
Я работал над этой проблемой в течение нескольких месяцев, и теперь хотел действительно придумать правильное решение, которое будет обрабатывать случай создания новых определяемых пользователем классов (и экземпляров этих классов) с функциями-членами/...
816 просмотров
schedule 09.12.2023

SWIG и PHP7: странное поведение строкового вектора
Я пишу некоторый код-оболочку, используя SWIG, чтобы выставить мои функции C++ для PHP. мой_модуль.i %module phpMyModule %include "exception.i" %include "std_string.i" %include "typemaps.i" // INPUT: convert PHP native array to...
231 просмотров
schedule 29.10.2022

Как связать библиотеку C++ с CGO и Swig?
Я хочу использовать программу C++ xmr-stak в моей программе Go. После некоторых исследований я остановился на SWIG для создания привязок. Проблема в том, что ld не может найти файл библиотеки. Я просто напишу пошагово, что я сделал. Я создал...
617 просмотров
schedule 06.09.2022

Невозможно включить ‹endian.h› при создании привязок SWIG
Вот мой раздел препроцессора в моем коде C ++, который я хочу сгенерировать привязки SWIG. #if defined(__FreeBSD__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) \ || defined(__OpenBSD__) #include <machine/endian.h> #endif #if...
305 просмотров
schedule 15.10.2023