Может ли python SWIG связывать библиотеку при отсутствии исходного кода библиотеки? - PullRequest
1 голос
/ 03 января 2012

Программный инструмент SWIG можно использовать для создания интерфейса программирования (привязок) к программному обеспечению C / C ++ для других языков.

Взаимодействие с библиотекой C работает нормально, когда исходный Cдоступен исходный код, из которого компилируются .so файлы.Примеры команд перечислены в документации по питону SWIG: http://www.swig.org/Doc2.0/SWIGDocumentation.html#Python_nn7

Однако в моем случае сторонняя библиотека C поставляется не с исходными файлами, а только с заголовочными файлами.Он поставляется с файлами .dylib под Mac OS X, а не с файлами .so.

Можно ли создать модуль python с привязкой к этой библиотеке C?

1 Ответ

1 голос
/ 03 января 2012

Для SWIG файлов заголовков достаточно для создания файлов интерфейса.Хотя я не работал над MacOS, поэтому не уверен, как связать эти библиотеки.Но что касается вашего первого вопроса, вам не нужен исходный код библиотеки, чтобы перейти на c / c ++.

...