我有一个Qt程序,它显示它通过UDP接收的数据.它工作正常大约30秒,但过了一段时间它会给出分段错误和崩溃.这30秒也没有修复.
我使用调试器得到了这个:
Program received signal SIGSEGV, Segmentation fault.
0x003c6fd4 in ?? () from /usr/lib/libQtGui.so.4
Run Code Online (Sandbox Code Playgroud)
谁能告诉我错误可能在哪里?
我有一台32位机器,我正在运行Ubuntu 9.10.我有最新的gcc编译器.我面临的问题是我在2002年开发了一个库.代码是正确的,但是当我尝试构建它时,它给了我像iostream.h这样的错误找不到,错误:fstream.h:没有这样的文件或目录等等.有很多文件因此我无法改变它们.
如果解决了我安装gcc 3.0可以解决这些错误吗?如果是,如何在我现有的gcc编译器上安装它.
我需要两个不同的程序来处理一组数据.我可以在它们之间建立网络(UDP)连接,但我想通过任何方式避免传输整个数据.
这听起来有点荒谬,但有可能在这两个程序之间共享某种指针,这样当一个更新它时,另一个可以简单地获取指针并开始使用它吗?
我正在使用Ubuntu 9.10
我有4个文件
message.proto udp.h udp.cpp main.cpp
message.proto是一个谷歌协议缓冲文件.我正在尝试编写协议缓冲区并使用UDP发送和接收数据.udp.h和udp.cpp只是实现UDP的类.
我可以编写自己的makefile,并且需要这个小例子.稍后我会要求将此代码集成到我的QT程序中.我正在使用qmake -project,qmake来生成Makefile.我正在使用Ubuntu 9.10
有人可以告诉我需要在.pro文件或qmake生成的Makefile中进行的更改以满足依赖关系.