我使用 graphviz (v2.28.0) 作为 C++ 应用程序中的库,并且我想使用点布局渲染图形。一切正常,直到我打电话给gvLayout(_context, _graph, "点");输出以下错误的函数:
Error: Layout type: "dot" not recognized. Use one of:
我在链接时使用以下库标志:
-lgvc -lgraph -lpathplan -lcdt -lgvplugin_dot_layout
从 Unix 命令行调用 dot 可以按预期工作。我究竟做错了什么 ?
你可能已经解决了这个问题或者放弃了,但我最终来到这里,所以我相信其他人会......
插件需要显式加载。我不确定这是否与静态链接有关,或者是否需要在将 graphviz 用作库时完成。
这个固定点对我来说:
extern gvplugin_library_t gvplugin_dot_layout_LTX_library;
gvAddLibrary(gvc, &gvplugin_dot_layout_LTX_library);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)