问题标签 [moc]

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.

0 投票
1 回答
453 浏览

qt - 为什么这个 Qt 头文件无法被 moc 解析?

我在 Qt 中创建了一个新的“C++ 库”项目,它具有以下头文件:

(实现文件基本上是空的。)

当我尝试构建对象时,出现错误:

所以看起来moc根本没有处理文件。我做错了什么?

0 投票
4 回答
30621 浏览

c++ - Qt 编译器警告:覆盖目标的命令/忽略目标的旧命令

当我为 Windows 编译我的 Qt 项目时,我收到以下 2 个警告:

我假设他们表明我的项目配置存在问题,问题是什么,我该如何解决?

0 投票
1 回答
179 浏览

c++ - Qt 的 MOC 生成的 .cpp 文件中有哪些部分?

有人可以解释文件中的部分及其意义吗?信号和槽是如何提供调用的?

0 投票
1 回答
373 浏览

c++ - 为什么有两个嵌套的大括号,中间没有任何语句?

下面给出的代码是MOC在Qt中生成的代码。

常量 QMetaObject MainWindow::staticMetaObject = { { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, qt_meta_data_MainWindow, 0 } };

为什么有两个连续的大括号,中间没有任何声明?另外,声明是什么意思?只是逗号分隔的变量意味着什么?

0 投票
2 回答
5503 浏览

qt - Qt接口:未定义的接口错误

我正在尝试为 KDevelop 编写插件,但遇到了接口问题。每当我包含 QInterfaces(KDevelop::"Interface" 时,我在执行 MOC 步骤时收到未定义的接口错误。有什么想法吗?如果我将其中一个 kdevelop 插件编译为与 kdevelop 一起打包的单个实体,也会发生这种情况源代码。我必须缺少一些链接器选项或库或其他东西。有什么想法吗?

0 投票
1 回答
990 浏览

c++ - 如何在 moc 文件中使用级联命名空间?

我目前正在用 Qt (4.7) 编写一个小型应用程序。我使用嵌套的命名空间,比如

因为我有点懒惰,所以我使用符号作为包含打开和关闭命名空间声明的快捷方式:

这些符号在全局头文件中定义。

到目前为止,一切都很好。它在编译时完美运行。但是当 moc 生成器创建 moc 文件时,它错过了命名空间声明,并且方法是在标准命名空间中生成的。当不使用符号时,一切正常。

当我重新定义QT_BEGIN_MOC_NAMESPACE符号时,编译器会在每个包含上引发重新定义警告。这确实有效,但我认为这不是很好。

这个问题有更好的解决方案吗?

0 投票
1 回答
1300 浏览

c++ - 使用g ++共享库中的未定义符号

使用 JVMTI,我正在开发一个代理来分析 Java 应用程序。因此编译了一个共享库 libagent.so。此外,我使用 Qt 框架:

目前它仅由以下两个源文件组成: agent.cppagentserver.cpp

但是,当使用我的共享库 libagent.so 启动 Java 应用程序时,出现错误:未定义符号:_ZTV11AgentServer (./libagent.so)

当我运行 ldd 时,我遇到了同样的依赖问题:

我当前的编译命令是:

其中 $(CXXFLAGS) 是 -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)

其中 $(DEFINES) 是 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED

其中 $(INCPATH) 是 -I/home/konrad/qtsdk-2010.05/qt/mkspecs/linux-g++-64 -I../src -I/home/konrad/qtsdk-2010.05/qt/include/QtCore -I /home/konrad/qtsdk-2010.05/qt/include/QtNetwork -I/home/konrad/qtsdk-2010.05/qt/include/QtGui -I/home/konrad/qtsdk-2010.05/qt/include -I/usr/lib /jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/include/linux -I。-我。-I../src -I.

我花了一些时间研究这个问题,但没有一个解决这个错误。


这是agentserver.cpp的头代码:agentserver.h

0 投票
1 回答
5538 浏览

qt4 - cmake 不使用 QT4_automoc 生成 Qt moc 文件

我正在尝试使用 Windows 7 上的 Visual Studio 2010 编译器在 Qt 中编译一个小测试应用程序基本布局示例。

我正在使用 cmake (2.8.4) 和 nmake 来构建示例,但它无法生成 moc 文件。这会导致编译错误:

我的 CMakeLists.txt 中应该能够生成 moc 文件的规则是:

任何想法为什么没有生成 moc 文件或解决此问题的提示?

谢谢!

0 投票
3 回答
6352 浏览

c++ - 是什么导致了这个 QT 4.7.3 错误?

我有一个程序在 OpenSuse 11.2 和 QT 4.5 版中编译得很好。但是,当我使用 OpenSuse 11.4 和 QT 4.7.3 编译相同的程序时,我收到以下错误消息:

谁能告诉我发生了什么事?

0 投票
1 回答
514 浏览

windows-ce - 生成指纹模板

我需要在 Windows CE 5.0 设备上生成指纹模板。它有izzix指纹读取器。我必须 MOC(卡上匹配)。我的智能卡有从我的指纹派生的模板。我可以使用阅读器读取指纹。但是我如何生成将发送到卡进行验证的模板。我没有任何 izzix 文件。有没有样品或建议?谢谢。