Вопросы по теме '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