[英]How to properly link Graphviz in a c++ application on Ubuntu
我在編寫從官方網站上獲取的簡單示例代碼時遇到問題https://graphviz.gitlab.io/_pages/dot.demo/demo.c 。問題是未定義的Graphviz函數參考。 我知道這里有一個相關的問題Qt Creator無法在Ubuntu上解析gvContext ,但它沒有幫助。
我在我的CMakeLists.txt中包含了libgvc libcgraph libcdt,但沒有用。 我確保我的機器上有這些包裝。
這是我的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})
如果有人鏈接了圖書館或知道如何正確鏈接,請告訴我。
你安裝了libgraphviz-dev
包嗎? 它包含您的CMakeLists.txt需要的libgvc
pkg-config文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.