Unable to use dot layout (graphviz as a library)

后端 未结 4 1175
一向
一向 2021-01-13 18:01

I use graphviz (v2.28.0) as a library in a C++ application and I would like to render graphs using the dot layout. Everything works fine until I call the gvLayout(_c

4条回答
  •  感动是毒
    2021-01-13 18:16

    Do you use graphviz with dynamic library loading? In a static environment the following lines may help:

    #include "gvplugin.h"
    
    extern gvplugin_library_t gvplugin_dot_layout_LTX_library;
    extern gvplugin_library_t gvplugin_neato_layout_LTX_library;
    extern gvplugin_library_t gvplugin_core_LTX_library;
    extern gvplugin_library_t gvplugin_quartz_LTX_library;
    extern gvplugin_library_t gvplugin_visio_LTX_library;
    
    lt_symlist_t lt_preloaded_symbols[] =
    {
        { "gvplugin_dot_layout_LTX_library", &gvplugin_dot_layout_LTX_library},
        { "gvplugin_neato_layout_LTX_library", &gvplugin_neato_layout_LTX_library},
        { "gvplugin_core_LTX_library", &gvplugin_core_LTX_library},
        { "gvplugin_quartz_LTX_library", &gvplugin_quartz_LTX_library},
        { "gvplugin_visio_LTX_library", &gvplugin_visio_LTX_library},
        { 0, 0}
    };
    

提交回复
热议问题