построить с помощью Google / Draco как lib by pybind11 - PullRequest
0 голосов
/ 29 сентября 2019

Мой тестовый проект выглядит так:

.
├── 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

, почему возникает проблема?

1 Ответ

1 голос
/ 29 сентября 2019

Вам нужна команда target_link_libraries в CMakeLists.txt.

...