построить с помощью google / draco как lib от pybind11

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

.
├── CMakeLists.txt
├── draco
├── pybind11
├── setup.py
└── src
    |-main.cpp

Я пишу оболочку python для draco с pybind11 Поскольку я новичок в C ++, я не знаю, как собрать draco как общую библиотеку. Вот мой простой 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

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


person binbin    schedule 29.09.2019    source источник


Ответы (1)


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

person Sergei    schedule 29.09.2019