Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过pybind11使用google/draco作为lib构建_Python_C++_Pybind11 - Fatal编程技术网

Python 通过pybind11使用google/draco作为lib构建

Python 通过pybind11使用google/draco作为lib构建,python,c++,pybind11,Python,C++,Pybind11,我的测试项目外观: . ├── CMakeLists.txt ├── draco ├── pybind11 ├── setup.py └── src |-main.cpp 我正在用pybind11为draco编写python包装器 因为我是C++新手,我不知道如何把Drac作为共享库 这是我的简单的CMake.txt 在main.cpp中,我刚刚创建了一个新的draco::Mesh指针 我构建我的测试项目。在Python中导入它以获取错误 test.cpython-36m-x86_64

我的测试项目外观:

.
├── CMakeLists.txt
├── draco
├── pybind11
├── setup.py
└── src
    |-main.cpp
我正在用pybind11为draco编写python包装器 因为我是C++新手,我不知道如何把Drac作为共享库 这是我的简单的CMake.txt

在main.cpp中,我刚刚创建了一个新的draco::Mesh指针

我构建我的测试项目。在Python中导入它以获取错误

test.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN5draco4MeshC1Ev
这个错误可能意味着我没有将draco库链接到测试目标

为什么会出现此问题?

您需要在CMakeLists.txt中使用target\u link\u libraries命令

test.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN5draco4MeshC1Ev