【问题标题】:How to properly link Graphviz in a c++ application on Ubuntu如何在 Ubuntu 上的 c++ 应用程序中正确链接 Graphviz
【发布时间】:2019-05-07 18:59:40
【问题描述】:

我在编译取自官方网站https://graphviz.gitlab.io/_pages/dot.demo/demo.c 的简单示例代码时遇到问题。问题是对 Graphviz 函数的未定义引用。我知道这里有一个相关问题Qt Creator cannot resolve gvContext on 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})

如果有人链接了图书馆或知道如何正确链接,请告诉我。

【问题讨论】:

    标签: c++ ubuntu graphviz


    【解决方案1】:

    您是否安装了libgraphviz-dev 软件包?其中包含您的 CMakeLists.txt 需要的 libgvc pkg-config 文件。

    【讨论】:

    • 使用你的 CMake 文件和那个包,我可以编译那个 demo.c 文件。你能显示make VERBOSE=1的输出吗?
    • 好吧,我不知道具体原因(我想我在 CMakeLists.txt 中打错字了),但我现在也编译了,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 2014-03-26
    相关资源
    最近更新 更多