Как правильно связать Graphviz в приложении C ++ на Ubuntu - PullRequest
0 голосов
/ 07 мая 2019

У меня проблемы с компиляцией простого примера кода, взятого с официального сайта здесь https://graphviz.gitlab.io/_pages/dot.demo/demo.c. Проблема в неопределенной ссылке на функции Graphviz. Я знаю, что здесь задан связанный вопрос Qt Creator не может разрешить gvContext в Ubuntu , но это не помогло.

Я включил libgvc libcgraph libcdt в мой CMakeLists.txt, и это не помогло. Я удостоверился, что эти пакеты присутствуют на моей машине.

Вот мой CMakeLists.txt

cmake_minimum_required(VERSION 3.13)
project(name)

set(CMAKE_CXX_STANDARD 14)

add_executable(name main.cpp)

INCLUDE(FindPkgConfig)
PKG_SEARCH_MODULE(gvc REQUIRED libgvc libcgraph libcdt)
LINK_DIRECTORIES(${gvc_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(${gvc_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${gvc_LIBRARIES})

Пожалуйста, если кто-то связал библиотеку или знает, как правильно связать, дайте мне знать.

1 Ответ

0 голосов
/ 07 мая 2019

Вы установили пакет libgraphviz-dev?Содержит файл libgvc pkg-config, необходимый для вашего CMakeLists.txt.

...