У меня есть пакет, который я создал на C ++ и уже скомпилировал его в общую библиотеку.
Когда я ссылаюсь на нее с помощью своей собственной главной функции, я могу инициализировать пакет, вызывая функцию инициализации напрямую, initfoo, и все работает нормально.
Как заставить python распознавать мою общую библиотеку как пакет, поэтому я могу просто набрать:
import foo
работает от обычного интерпретатора Python?
Меня не интересует использование distutils для компиляции файла, так как компиляция должна быть частью обычной системы сборки cmake. Мне просто нужно создать все файлы пакета, необходимые для загрузки моей общей библиотеки.
Обновление:
Теперь у меня это работает. Проблема была в том, что cmake по умолчанию использовал префикс lib для имен общих библиотек. Для исправления требуется
SET_TARGET_PROPERTIES(foo PROPERTIES PREFIX "")
и для Mac OS X
SET_TARGET_PROPERTIES(foo PROPERTIES SUFFIX ".so")