pybind11 как добавить зависимости C ++ с помощью setup.py - PullRequest
0 голосов
/ 04 сентября 2018

(я новичок в 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, как я могу убедиться, что она связана?

РЕДАКТИРОВАТЬ: я нахожусь в виртуальной среде, не уверен, если это влияет

...