小编Mos*_*osi的帖子

在Qt中编译巨大的头文件时,mingw"太多部分"错误

我试图在Qt(win7)上用mingw32(491_32)编译exprtk.hpp文件(https://exprtk.codeplex.com/).在编译期间,我给出了以下错误消息:

debug\main.o:-1: error: too many sections (35325)
Run Code Online (Sandbox Code Playgroud)

我注意到exprtk.hpp文件很大(> 32000行).我一直在尝试编译器上的优化标志,但它没有帮助eighter.如果有人帮助我,我将不胜感激...问候,

c++ qt compiler-errors

8
推荐指数
2
解决办法
1460
查看次数

克隆git存储库失败

当我尝试从存储库克隆以下内容时:

git clone git://gitorious.org/qt/qt5.git qt5
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

fatal: Unable to look up gitorious.org (port 9418) (This is usually a temporary error         during hostname resolution and means that the local server did not receive a response from an authoritative server. )
Run Code Online (Sandbox Code Playgroud)

有什么问题?

另一件事我的网络使用代理,我已经设置了它:

 git config --global http.proxy http://192.168.0.7:8080
Run Code Online (Sandbox Code Playgroud)

git url git-clone

6
推荐指数
1
解决办法
1万
查看次数

错误:QOpenGLShader:无法创建着色器 - 使用Qt5.2编译QtQuick应用程序时Mingw OpenGL

我已经下载并安装了"Qt 5.2 mingw(opengl和x86)"版本.当我用这个版本的Qt运行Qt项目时,没有问题.但是当我运行Qt Quick应用程序时,程序崩溃并跟随消息登录调试:

getProcAddress: Unable to resolve 'glGenRenderbuffers'
getProcAddress: Unable to resolve 'glGenRenderbuffersOES'
getProcAddress: Unable to resolve 'glGenRenderbuffersARB'
getProcAddress: Unable to resolve 'glGenRenderbuffersEXT'
getProcAddress: Unable to resolve 'glBindRenderbuffer'
getProcAddress: Unable to resolve 'glBindRenderbufferOES'
getProcAddress: Unable to resolve 'glBindRenderbufferARB'
getProcAddress: Unable to resolve 'glBindRenderbufferEXT'
getProcAddress: Unable to resolve 'glRenderbufferStorage'
getProcAddress: Unable to resolve 'glRenderbufferStorageOES'
getProcAddress: Unable to resolve 'glRenderbufferStorageARB'
getProcAddress: Unable to resolve 'glRenderbufferStorageEXT'
getProcAddress: Unable to resolve 'glGenRenderbuffers'
getProcAddress: Unable to resolve 'glGenRenderbuffersOES'
getProcAddress: Unable to resolve 'glGenRenderbuffersARB'
getProcAddress: …
Run Code Online (Sandbox Code Playgroud)

opengl qt qml qt-quick qt5

6
推荐指数
1
解决办法
7178
查看次数

动态添加到 qml tabbar 和 stacklayout

我正在尝试在 qml 中创建选项卡式页面。我使用与 StackLayout 关联的 TabBar:

      TabBar {
      id: bar
      width: parent.width
      TabButton {
          text: qsTr("Home")
      }
      TabButton {
          text: qsTr("Discover")
      }
      TabButton {
          text: qsTr("Activity")
      }
  }

  StackLayout {
      width: parent.width
      currentIndex: bar.currentIndex
      Item {
          id: homeTab
      }
      Item {
          id: discoverTab
      }
      Item {
          id: activityTab
      }
  }
Run Code Online (Sandbox Code Playgroud)

通过此代码可以轻松地动态添加新的 tabButton:

        var tab = tabButton.createObject(TTabButton, {text: tabName});
        bar.addItem(tab);
Run Code Online (Sandbox Code Playgroud)

其中 TTabButton 是一个包含 TabButton 项的单独文件。但我找不到任何方法将新页面添加到 StackLayout。看来它应该是静态的。所以我的问题是如何在 qml 中进行动态选项卡分页?

qt qml qt5 qtquick2

5
推荐指数
1
解决办法
2203
查看次数

QThread中的精确间隔

我在Qt编写了一个线程,它做了很多事情(计算,数据采样......).
该线程必须以1000ms的间隔运行.
计时器允许的错误大约是5ms.
我已经改变了线程的优先级,QThread::HighPriority但是线程在大约1060ms-1100ms的间隔内运行.
如何使间隔更精确?(我已经将QThread子类化并msleep(interval)run()方法中使用).

c++ qt qthread

3
推荐指数
1
解决办法
1119
查看次数

在 Qt5.3(mingw32) 中删除 QQuickView 的内存管理问题

我们正在使用 Qt/Qml 开发应用程序(Qml 嵌入在 QWidget 中)。删除包含 QQuickView(嵌入式)的 QWidget 时,分配的内存不会完全释放。

通过向应用程序添加 QWidget,将分配大约 30MB 的内存,但是当小部件删除时,只会释放大约 20MB 的内存。

在QWidget的析构函数中,我已经删除了QQuickView实例,没有其他大对象。

另外,我很确定 QQuickView 没有正确释放内存。

如何释放 QQuickView 分配的整个内存?

注意:代码真的很大(160000 行),所以我不能放示例代码。

提前致谢...

c++ qt memory-leaks qml qquickview

2
推荐指数
1
解决办法
1467
查看次数

编写qt activex excel读/写代码时未安装excel时防止应用程序崩溃

我正在使用 Qt activex (QAxObject) 来读取/写入 excel 文件。

QAxObject* excel = new QAxObject( "Excel.Application", 0 );
QAxObject* workbooks = excel->querySubObject( "Workbooks" );
QAxObject* workBook = workbooks->querySubObject("Open(const QString&)", path);
QAxObject* sheets = workBook->querySubObject( "Worksheets" );
QAxObject* sheet1 = sheets->querySubObject( "Item( int )", 1 );
QAxObject* sheet2 = sheets->querySubObject( "Item( int )", 2 );
//....
Run Code Online (Sandbox Code Playgroud)

我们知道这种机制使用的是excel本身,并且在没有安装excel的计算机上不起作用。

如果代码在这样的计算机上运行(没有安装 excel),那么程序就会崩溃。如何在代码中检测到PC上未安装excel?

excel qt activex qaxobject

2
推荐指数
1
解决办法
256
查看次数

在VBA中打开超链接

我有一个excel文件.在第一个工作表中有一些超链接行(相对文件路径=文件位于excel文件旁边).

在VBA中,我将获取包含超链接的单元格.如何在VBA中打开后跟超链接的文件?其实我想打开超链接(实际打开文件)

excel vba excel-vba

1
推荐指数
1
解决办法
2万
查看次数

C++ 文件解析器和函数提取器

我需要开发一个 Qt/C++ 软件,该软件读取 C++ 源文件,查找依赖项,并仅将依赖文件中使用的代码复制到同名文件中。

举个例子。main.cpp 调用 foo()。foo() 在 foouncs.h 中声明并在 foouncs.cpp 中定义。foouncs 除了 foo() 之外还有许多不同的函数。我需要将 foo() 声明从 fooofuncs.h 复制到一个新文件(例如 fooofuncs.h.copy),该文件只有 foo() 声明(和相关包含)。同样,我会对 fooofuncs.cpp.copy 执行相同的操作,其中仅包含 foo() 定义(以及 #include "foo.h" 等)。这可能需要某种递归过程来遍历所有包含等。

所以我的问题是我该怎么做?我可以使用 QRegularExpressions 来查找代码块吗?如果是这样,我需要帮助。另外,是否有任何相关的开源工具可以集成到我的 Qt 应用程序中来帮助我解决这个问题?谢谢

c++ qt text-parsing

1
推荐指数
1
解决办法
1761
查看次数