pybind11如何使用setup.py添加C ++依赖项

时间:2018-09-04 15:10:44

标签: python c++ c++11 pybind11

(我是Python和Python绑定的新手) 我有一个使用FCL库及其数据类型的C ++程序包。该代码在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库时出现问题,如何确定其链接?

编辑:我在虚拟环境中,不确定是否有效。

0 个答案:

没有答案