Мой тестовый проект выглядит так:
.
├── CMakeLists.txt
├── draco
├── pybind11
├── setup.py
└── src
|-main.cpp
Я пишу оболочку Python для draco с pybind11
Поскольку я новичок в C ++, я не знаю, как создать draco как share lib. простой CMake.txt
cmake_minimum_required(VERSION 3.10.0)
project(test)
add_subdirectory(draco)
add_subdirectory(pybind11)
pybind11_add_module(test src/main.cpp )
В main.cpp
я просто создаю указатель draco::Mesh
Я создаю свой тестовый проект. Импортируйте его в Python и получите ошибку
test.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN5draco4MeshC1Ev
Ошибка может означать, что я не связываю draco lib с test
target
, почему возникает проблема?