(я новичок в Python и привязке Python)
У меня есть пакет C ++, который использует библиотеку FCL и ее типы данных. Код работает в C ++, но когда я пытаюсь использовать Pybind11 для доступа к нему в Python, он компилируется без ошибок, но когда я импортирую его в Python, я получаю ошибку:
неопределенный символ: _ZTVN3fcl3BoxE
Вот мой setup.py
from distutils.core import setup, Extension
def get_pybind_include():
import pybind11
return pybind11.get_include()
import sys
extra_compile_args = ['--std=c++11','-lfcl','-libccd']
ext_modules = [Extension('Coll', ['src/Coll.cpp'],
library_dirs=['lib'],
include_dirs=['include',
get_pybind_include()],
language='c++',
extra_compile_args=extra_compile_args), ]
setup(name='Coll',
version='0.1',
description='Python bindings for the Coll v1',
setup_requires=['fcl'],
ext_modules=ext_modules,
)
Кажется, проблема со связью библиотеки FCL, как я могу убедиться, что она связана?
РЕДАКТИРОВАТЬ: я нахожусь в виртуальной среде, не уверен, если это влияет