(我是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库时出现问题,如何确定其链接?
编辑:我在虚拟环境中,不确定是否有效。