SWIG - это компилятор интерфейса, который соединяет программы, написанные на C и C++, с такими языками сценариев, как Perl, Python, Ruby и Tcl.
1 ответ

Понимание регистрации операций и связывания ядра в TensorFlow

Я довольно новичок в TensorFlow и сейчас смотрю на разработку пользовательских операций. Я уже прочитал официальный учебник, но чувствую, что многое происходит за кулисами, и я не всегда хочу помещать свои пользовательские операции в каталог user_op…
31 май '16 в 14:37
1 ответ

Ошибка парсера SWIG

У меня есть следующий заголовочный файл. #include <string> namespace A { namespace B { struct Msg { std::string id; std::string msg; Msg(std::string new_id, std::string new_msg) : id(new_id), msg(new_msg) { } }; template<bool HAS_ID> cla…
22 май '15 в 13:06
1 ответ

SWIG не принимает обернутые объекты для параметров указателя

Я пытаюсь использовать SWIG, чтобы обернуть некоторый код C++ для Java. У меня есть класс C++ (BitVector) который SWIG оборачивает просто отлично. Моя проблема в том, что у меня также есть метод в другом классе, который принимает параметр типа const…
20 июн '14 в 22:59
1 ответ

swig неопределенный символ в шаблонах со статическими элементами в python

Нужно экспортировать в python с помощью swig часть шаблонного класса с некоторыми статическими членами. Все хорошо компилируется и модуль правильно создан с именем _pipeit.so; проблема возникает, когда из Python я выполняю import pipeit как это дает…
19 мар '11 в 12:35
1 ответ

Лучший способ обернуть программу C для интерфейса Python с преобразованием между буфером данных в C и массив NumPy?

У нас есть заранее существующая большая библиотека изображений, написанная на C/C++, с уже существующим типом изображений. Мы хотели бы связать его с Python. Мы знаем, как сделать большинство вещей, например, используя SWIG, но мы бы хотели, чтобы н…
08 апр '16 в 17:23
0 ответов

Ошибки запуска SWIG под Windows 10

Я пытаюсь обернуть библиотеку C SWIG для использования с python2.7 под Windows 10. Я пытался запустить примеры, представленные в руководстве по swig. Проблема в том, что когда я пытаюсь запустить рекомендуемые команды $ swig -python example.i $ pyth…
08 авг '18 в 18:13
1 ответ

Неопределенный символ для архитектуры i386 при связывании объекта оболочки SWIG C++ для Ruby, скомпилированного с параметром -m32

Приветствие Сообщество Stackru, У меня есть проект SWIG, который генерирует API-оболочку Ruby C для статической архивной библиотеки C++. У меня нет проблем с генерацией и компиляцией кода под 64-битным Linux (протестировано под Fedora и Debian). К с…
04 фев '13 в 23:28
1 ответ

Как освободить память, выделенную в карте типов для массива структур argout?

Я использую SWIG, чтобы обернуть библиотеку C для Python. Один из методов C принимает буфер указателя на структуру и количество элементов для заполнения и заполняет указанные структуры. Для Python API я хочу предоставить только количество элементов …
28 июн '17 в 16:36
1 ответ

SWIG + TCL флаги

Владение указателем будет длиться только в блоке, в котором мы установили -acquire флаг за это? Например.: { { $xyz -acquire } }
10 июн '11 в 12:58
0 ответов

Как обернуть enum в класс cpp, который ссылается на значения из другого файла cpp в swig для C#

Я хотел бы знать, как обернуть enum в класс cpp, который ссылается на значения из другого файла cpp в swig для C#. Я столкнулся с ошибкой "MSYS_STATUS_ENUM_t" не найдена myenum.cpp #include "MSYS.hpp" enum SYS_STATUS_ENUM { SYS_STATUS_OK = MSYS_STAT…
20 дек '17 в 08:46
1 ответ

Как передать Fortran упорядоченный 2d NumPy массив в C++, используя SWIG

У меня есть функция в с ++ myfun(double* array, int n1, int n2); что я взаимодействую с NumPy в Python. В моем файле интерфейса у меня есть %apply (double* INPLACE_FARRAY2, int DIM1, int DIM2) {(double* inarray, int n1, int n2)} Теперь я хочу переда…
01 апр '14 в 01:21
2 ответа

SWIG Lua: Расширение класса (%extension) с помощью%native. Можно ли добавить% нативный метод?

%module test class Foo{ public: Foo(); } Я хочу иметь что-то вроде этого: %extend Foo{ %native(Bar) int Bar(lua_State * L); }
03 май '13 в 13:24
1 ответ

SWIG Неудовлетворенная ошибка связи в другом проекте

У меня есть часть проекта, которая требует от меня обернуть некоторый существующий код C++. Я сделал тестовый проект для упакованного кода, и тестовый проект работает. Однако, когда я пытаюсь интегрировать этот тестовый проект обратно в основной про…
17 май '16 в 00:52
0 ответов

Неопределенный символ: _Z11etat_periphPc

Я пытаюсь создать модуль расширения node.js, используя SWIG. Когда я запускаю свое приложение, я получаю следующую ошибку: module.js:356 Module._extensions[extension](this, filename); ^ Error: /home/user/Desktop/project/node_extension/build/Release/…
27 авг '15 в 00:45
0 ответов

Скомпилируйте pjsip для JDK

Я пытаюсь скомпилировать pjsip 2.2.1 для настольного Java-приложения ENV: Win7x64 MinGW32 JDK7 swig 3.0.0 (pre-built) Я дошел до $ ./configure $ make dep && make clean && make $ cd pjsip-apps/src/swig/java/ $ make но после выполнения…
13 апр '14 в 16:44
1 ответ

GDCM python DICOM декомпрессия

Я выполнил этот скрипт на Python. Произошла ошибка в строке t = gdcm.Orientation.GetType(dircos) Информация об ошибке: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 2820, in run_cod…
04 апр '16 в 02:54
1 ответ

Swig - C++ для JavaScript

Я пытаюсь построить простой модуль javascript, используя swig из моих файлов cpp. Я выполнил все правильные команды, но, похоже, ничего не работает. это мое .h файл #pragma once class Die { public: Die(); Die(int a); ~Die(); int foo(int a) ; Die* ge…
13 фев '17 в 13:00
0 ответов

Как выставить функцию в exe для Python, используя SWIG, не создавая DLL (.pyd)?

Я получил прототип работы по представлению классов и методов C++ для Python с использованием SWIG. Мне пришлось создать DLL (.pyd) из классов / членов, которые я хочу выставить (_MyModule.pyd & MyModule.py). Но теперь я хочу выставить классы / члены…
10 июн '10 в 18:21
1 ответ

Создание примера кода Go SWIG

Я пытаюсь создать пример привязок SWIG, которые идут с Go. Файлы, на которые я смотрю, находятся в misc / swig / callback. Есть ли инструкции о том, как построить этот пример? Я попытался выполнить следующие указания: http://www.swig.org/Doc2.0/Go.h…
10 июн '13 в 14:14
1 ответ

Привязывает функцию C с помощью OpenCV к python с помощью Swig

Я ежедневно использую OpenCV и его оболочки Python для создания алгоритмов компьютерного зрения. Для нескольких сложных функций нам нужно сохранить версию C, которая позволяет сократить время вычислений и упростить повторное использование. Таким обр…
18 окт '11 в 12:47