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

1

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

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

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

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

  • 0
    stackoverflow.com/q/6193120/168175 - тот же вопрос, но с Java в качестве цели вместо Python. «Связать вашу SWIG-библиотеку с той, которую вы упаковываете» - безусловно, лучшее решение для Python. Я могу уточнить, если это не ясно.
Теги:
swig

1 ответ

1
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню