问题标签 [ogdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 用 OGDF 布置边缘?
是否可以在 OGDF 中布置边缘?OGDF 是否甚至包括路由边缘?因为我几天来一直在浏览文档,但仍然没有找到如何去做。特别有趣的是边和节点之间的连接点。我必须自己确定这一点吗?
c++ - 静态库 (OGDF) 中体系结构的未定义符号
我正在使用 Xcode 将OGDF添加到我的 C++ 项目中。这是一个静态 .a 库,在从源代码编译后,我已成功将其添加到编译源代码,设置正确的搜索路径,一切正常,直到我包含例如"ogdf/basic/Graph.h"
. 当我尝试使用此包含构建时,链接器在库内部文件上给我错误,说没有标准函数,如"std::cout",
or std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
。
它看起来像这样: 这很奇怪,因为我相信存在这样的函数,而且我不相信 OGDF 开发人员在他们的代码中有任何错误。那么实际上是什么导致了这个错误呢?
c++ - 如何在 OGDF 中引导优势?
我有一个简单的无向图 G,如果某个条件为真,我想反转一条边。以下代码给出了 EdgeElement 构造函数不可访问的错误:
这是做我正在做的事情的正确方法吗?
重要编辑:我的错。我不必扭转边缘,我必须引导它。
c++ - 更改节点颜色 OGDF 库
我正在尝试使用以下代码更改节点颜色,但出现分段错误。
我正在使用最新的 OGDF 快照。
c++ - C++ - 在 main() 函数中定义变量时遇到问题
我正在尝试从 C++ 中的外部库 Visual Studio 2010 中定义一个变量。它仅在我将它放在主函数之外时才有效。
此代码崩溃:
它给了我一个无法控制的异常:访问冲突。但是,如果它在 main 函数之外,它可以正常工作:
你有什么我该如何解决吗?我认为这是由某种链接问题引起的。
编辑:看起来问题不在于变量的初始化。当应用程序退出时,它会引发异常。
}
调用堆栈:
输出为:graphs.exe 中 0x0126788f 处的第一次机会异常:0xC0000005:访问冲突写入位置 0x00000000。
graphs.exe 中 0x0126788f 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000000。
c++ - 在派生类中访问受保护的成员函数——分段错误
我正在尝试将 OGDF C++ 库用于项目,并希望使用该库类的受保护成员函数。我不能直接在类或派生类之外访问受保护的成员,因此为了使用 Balloon Layout 类的受保护方法,我创建了一个A
继承自BallonLayout
. 从A
,在类的公共函数abc()
中调用超类的受保护函数A
;这样我就可以abc()
在类外使用和间接保护类的功能BallonLayout
。
这是代码,请告诉我哪里有问题。
它编译没有任何错误,但在运行时它给出“分段错误(核心转储)”。当我们尝试访问不在内存中的东西(对象/变量)时,就会出现这个错误。但我不明白我犯了什么错误。
代替A* a = new A; a->abc(G);
,我也尝试了以下方法,但我得到了同样的错误。
和
和
对于上述每一次尝试,我都会遇到分段错误。a.abc(G)
当此方法调用超类的方法时,调用后会出现此错误。
c++ - 如何成功运行使用 ogdf 库的 c++ 文件
我使用命令编译了文件(source.cpp)
g++ -I/home/hrishikesh/Desktop/OGDF-snapshot/include -O2 source.cpp -o mytest -L/home/hrishikesh/Desktop/OGDF-snapshot/_release -lOGDF -lCOIN -pthread
并且它成功编译而没有给出任何错误消息,导致文件“mytest”与 source.cpp 位于同一文件夹中。当我尝试使用命令运行 mytest 文件时
./mytest
它显示此错误消息
./mytest:加载共享库时出错:libOGDF.so:无法打开共享对象文件:没有这样的文件或目录
请帮忙
c++ - 访问受保护的成员函数!分段错误(核心转储)
我正在尝试将 OGDF C++ 库用于项目,并希望使用该库类的受保护成员函数。因为不能直接在类或派生类之外访问受保护的成员;为了使用 Balloon Layout 类的受保护方法,我创建了一个类 A,它继承 BallonLayout 类,并从 A 类的公共函数“abc()”中调用超类的受保护函数;这样我就可以在类外使用 abc() 和类 BallonLayout 的间接保护函数。
在这里发布代码,请告诉我哪里有问题。
它编译没有任何错误,但在运行时它给出“分段错误(核心转储)”。当我们尝试访问不在内存中的东西(对象/变量)时,就会出现这个错误。但不明白我犯了什么错误。
c++ - 在 VisualStudio 2013 中实例化 OGDF 图形对象时运行时检查失败 #2
我刚刚使用此处的指南安装了用于图形可视化的 OGDF 库。我构建、编译并将库链接到一个小型 VisualStudio 项目,但是当我尝试实例化图形时,VisualStudio 因错误而中断:“运行时检查失败 #2 - 变量‘G’周围的堆栈已损坏。”
以前有没有人遇到过这个问题,或者有人可以为我指出关于调试此类问题的正确方向吗?
生成此问题的代码是多余的,但我将添加它以更好地衡量:
谢谢!