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

Можно ли разделить модуль SWIG для компиляции, но воссоединиться с ним при компоновке?
Я столкнулся с этой проблемой около двух лет назад, когда впервые реализовал наши привязки SWIG. Как только мы представили большой объем кода, мы дошли до того, что SWIG выдавал файлы C++, настолько большие, что компилятор не мог их обработать....
2016 просмотров
schedule 23.11.2023

Как использовать указатель на char из SWIG в Perl?
Я использовал SWIG для создания модуля Perl для программы на C++. У меня есть одна функция в коде C++, которая возвращает "указатель на символ". Теперь я не знаю, как напечатать или получить возвращенный указатель char в Perl. Пример кода C:...
923 просмотров
schedule 26.04.2024

Вызов функций в таблице Lua из C ++
У меня, например, есть таблица / объект Lua : bannana И эта таблица Lua имеет внутри функцию chew , которая принимает параметр bannana.chew(5) Я также использовал SWIG и, например, имею класс CPerson : class CPerson {...
5919 просмотров
schedule 28.08.2023

интерпретация производительности Java-коммуникаций
Прямо сейчас я использую JNA для связи с Java и доволен его простотой. Однако мне нужно оптимизировать производительность, и я рассматриваю возможность использования других привязок. Мой вопрос таков: какая часть Java-родного общения является...
390 просмотров
schedule 17.04.2023

Ошибка с swig: неопределенный символ: _ZN7hosters11hostersLink7getLinkEi
Я пытаюсь сделать привязку python для этой библиотеки: http://code.google.com/p/hosterslib/ . Я использую swig, вот код: %module pyhosters %{ #include "hosters/hosters.hpp" %} %include "hosters/hosters.hpp" я бегу...
5055 просмотров
schedule 03.10.2023

Несколько массивов numpy с SWIG
Я использую SWIG для передачи массивов numpy из кода Python в код C++: %include "numpy.i" %init %{ import_array(); %} %apply (float* INPLACE_ARRAY1, int DIM1) {(float* data, int n)}; class Class { public: void test(float* data, int n) {...
2953 просмотров
schedule 01.03.2023

Простой пример typemap в swig java
Я пытаюсь обернуть собственную библиотеку С++ с помощью swig, и я застрял в попытке преобразовать time_t в C в long в Java. Я успешно использовал swig с python, но пока не могу заставить приведенную выше карту типов работать на Java. В питоне...
5500 просмотров
schedule 03.10.2022

Поддержка SWIG для наследования статических функций-членов
SWIG не оборачивает унаследованные статические функции производных классов. Как это можно решить? Вот простая иллюстрация проблемы. Это простой заголовочный файл C++: // file test.hpp #include <iostream> class B { public: static...
1702 просмотров
schedule 01.12.2022

Ошибка SWIG-PHP: неверная библиотека
Я новичок в SWIG и пытаюсь создать оболочку PHP5 для этой библиотеки https://sourceforge.net/projects/zinnia/ В состав проекта входит файл интерфейса zinnia.i После www.swig.org/Doc1.3/Php.html я бегу swig -php -c++ zinnia.i gcc...
416 просмотров
schedule 06.09.2022

swig нет модуля с именем _example
Я не могу воспроизвести базовый пример SWIG в Windows. Моя ошибка указана в документах SWIG, и я уверен, что делаю 2 исправления, которые они упоминают. Для этой ошибки: >>> import example Traceback (most recent call last): File...
8691 просмотров
schedule 15.04.2023

Создание объектно-ориентированного API на C с использованием SWIG
Я использую SWIG для создания оболочки для библиотеки C. Интерфейс библиотеки C имеет естественное сопоставление с объектно-ориентированным API (который я хотел бы раскрыть на целевом языке), но прямое использование SWIG для создания оболочек...
343 просмотров
schedule 07.07.2022

как можно обернуть «const unsigned char *» с помощью swig для java
Как можно обернуть следующую функцию C с помощью SWIG? int add_option(const unsigned char *data); В настоящее время я получаю это в: public static int add_option(SWIGTYPE_p_unsigned_char data); Можно ли обернуть его для String,...
1538 просмотров
schedule 18.03.2024

Расширение встроенных классов SWIG
Преимущество опции -builtin в SWIG состоит в том, что она быстрее и не содержит ошибки множественного наследования. Недостаток в том, что я не могу установить какой-либо атрибут для сгенерированных классов или любого подкласса: -I может без проблем...
778 просмотров
schedule 25.05.2022

Вызов Java из MATLAB
Я использовал Swig для создания оболочки Java для библиотеки, написанной на C++. Обертки генерируются в пакет, а затем jar обрабатываются. Файлы скомпилированы правильно и отлично работают с java, но я не могу вызвать его из MATLAB. Я...
7427 просмотров
schedule 23.09.2023

Создание оболочки Python для моего алгоритма, использующего Opencv 2.3
Я хочу обернуть класс С++, который реализует алгоритм, который я написал с использованием Opencv 2.3. Я знаю, что существуют оболочки python для opencv в целом, но мне нужно обернуть мой собственный код, который использует opencv. Это кажется...
1267 просмотров
schedule 25.09.2023

IDE для отладки scons
У меня есть проект, который использует scons и swig. Какую IDE я могу использовать для отладки кода? Я хочу установить точки останова и использовать «перешагнуть», «продолжить», .... при просмотре переменной.
1610 просмотров
schedule 08.06.2023

Конфигурация SWIG для обработки входного параметра FILE * C в Java
Как бы вы сконфигурировали файл SWIG .i для обработки типа C FILE *? Приведенная ниже функция устанавливает файл, чтобы в него можно было записывать выходные данные журнала. Мне нужно вызвать if из класса Java. В настоящее время SWIG генерирует...
729 просмотров
schedule 30.03.2022

Как скомпилировать сгенерированные SWIG файлы С# в .NET DLL?
В этой теме Марк Бернье упомянул: «SWIG также сгенерировал кучу файлов C #, которые я скомпилировал в .NET DLL». Я также сгенерировал файлы C# для своего класса. Но я действительно не могу понять, как встроить это в .Net Dll. Я совершенно не...
1063 просмотров
schedule 08.09.2022

Расширение Python C с использованием SWIG (добавление магических методов с использованием ключевого слова %pythoncode)
Я использую SWIG для создания библиотеки расширения C Python. У меня есть тип данных C, который по сути является типом последовательности, который сопоставляется (концептуально) с типом данных списка в Python. Я создал расширение с помощью SWIG,...
803 просмотров
schedule 22.01.2023

Передача прокси-объекта SWIG в качестве входных данных для PIL.Image.frombuffer
Я использую макрос SWIG array_class , определенный в carrays.i, для создания беззнакового буфера char, который можно отправить на сторону C++ моего проекта, которая обрабатывает снимки. Это работает нормально — буфер заполняется данными ширины после...
607 просмотров