Tag: c ++

Компиляция Python в C с использованием Cython

Я пытаюсь скомпилировать исходный код python foo.py в C, используя cython . В foo.py : print "Hello World" Команда, которую я запускаю, – cython foo.py Проблема в том, что при компиляции foo.c с использованием gcc я получаю ошибку: undefined reference to 'main' .

Swig, возвращая массив парных

Я знаю, часто существует множество способов решения определенных проблем. Но здесь я знаю, каким образом я хочу его получить, но я не могу заставить его работать с Python и SWIG … У меня есть C-функция, которая возвращает мне массив двойных значений: double *my(int x) { double a,b,*buf; buf = malloc (x * sizeof(double)); a=3.14; b=2.7; […]

Компиляция оболочки SWIG Python для статической библиотеки?

Это вопрос о нобе. Я пытаюсь научиться использовать SWIG для создания интерфейса python для библиотеки C ++. Библиотека является частной сторонней библиотекой; он приходит ко мне в виде файла заголовка (foo.h) и статического архива (libfoo.a). Чтобы упростить дело, я приготовил пример, который, как мне кажется, имеет такую ​​же патологию. Такие же сообщения об ошибках. /* […]

Python ImportError – undefined symbol – для настраиваемого модуля C ++

Я разрабатываю модуль Python на C ++ с использованием OpenCV с 2.3 по 2.4.2 на Ubuntu 11.04. OpenCV был построен из источника. Я не использую версию OpenCV из репозиториев Ubuntu. Мой модуль Python компилируется без проблем и правильно загружается в Python. Однако, когда я компилирую этот модуль на Ubuntu 11.10 или 12.04, я получаю ImportError […]

Вставить код python в C ++ (Windows + minGW + Python 2.7.2 + Eclipse)

Я пытаюсь внедрить код Python в C++ (Windows 7 + minGW + Python 2.7.2 + Eclipse Indigo with CDT and PyDev) . Итак, это простой код: #include <Python.h> //Python.h #include <iostream> //iostream using namespace std; int main(int argc, char *argv[]) { Py_Initialize(); PyRun_SimpleString("from time import time,ctime\n" "print('Today is', ctime(time()))\n"); Py_Finalize(); return 0; } И я […]

что не так с потоками c ++ при использовании boost.python?

Обновление 2: Я не уверен, почему это все еще поддерживается (март 2014 года). Это кажется фиксированным, так как я задавал этот вопрос много лет назад. Убедитесь, что вы используете последнюю версию boost. ОБНОВЛЕНИЕ. Возможно, для того, чтобы форматировать числа, нужно инициализировать потоки C ++, а инициализация не происходит, когда разделяемая библиотека загружается в Python? я […]

бинарные данные между python и c ++

Я работаю над плагином для QGIS, используя Python 2.7, который отлично работает, пока я не перейду на обработку изображений на отображаемых слоях. Даже простые задачи, такие как сбор RGB-значений растрового слоя (например, секция 5k x 1k), занимают немного (~ 2 минуты). Я мог бы жить с этим, если бы мне приходилось, но когда я начинаю […]

Дизайн виртуальной пробной комнаты

В рамках проекта моих мастеров я предложил создать приложение виртуальной пробной комнаты, предназначенное для розничных магазинов одежды. В настоящее время он предназначен для использования непосредственно в магазине, хотя он может быть расширен и для интернет-магазинов. Это приложение покажет клиентам, как на них будет выглядеть выбранная одежда, показывая ее на своей 3D-реплике на экране. Он включает […]

Поиск анонимных перечислений с помощью libclang

Есть ли способ обнаружить анонимные перечисления с использованием libclang, не полагаясь на текст в названии орфографии? Связи python с libclang включают функциональность для определения того, являются ли структуры или союзы C / C ++ анонимными, используя clang.cindex.Cursor.is_anonymous , которая в конечном итоге вызывает clang_Cursor_isAnonymous . Следующий пример демонстрирует проблему. import sys from clang.cindex import * […]

Как создать оболочку cython для функции c ++ с параметром stl list

Рассмотрим следующий простой код c ++. (Printlist.h) #ifndef TESTLIB_H #define TESTLIB_H #include <iostream> #include <list> void printlist(std::list<int> &); #endif (Printlist.c) #include "printlist.h" using namespace std; void printlist(list<int> &l) { for(list<int>::const_iterator i = l.begin(); i != l.end(); i++) cout << *i << ' '; cout << endl; } Мой вопрос заключается в том, как использовать этот […]

Python - лучший язык программирования в мире.