无法构建 quazip。MOC 编译器不会运行。命令行未找到相关类
Unable to build quazip. moc compiler dooesn't run. Command line finds no relevant classes
我刚刚下载了最新版本的quazip
。我正在使用Visual Studio 2012和QT 5.1。
需要三个 moc 文件。Visual Studio项目似乎没有创建它们。我什至没有看到 moc 编译器尝试。我尝试从命令行构建它们,但最终得到了空文件。然后,链接器会生成大量此类错误
错误 LNK2001:未解析的外部符号"公共:静态结构 QMetaObject const QuaZipFile::staticMetaObject" (?staticMetaObject@QuaZipFile@@2UQMetaObject@@B(
这是我用来运行moc编译器的命令(以及其他两个文件的类似命令(:
C:Tools64v2.0.6Qt-5.1.0binmoc -o moc_quazipfile.cpp quazipfile.cpp
该命令生成以下错误:
quazipfile.cpp(0(: 注意:未找到相关类。无输出 生成。
我确实在QuaZipFile
看到了Q_OBJECT
定义,所以它应该找到一些东西。
我不确定您是否应该手动运行 moc...
您确定Visual Studio的Qt插件/插件是最新的吗?
或者,你可以使用 qmake 进行编译。
跑:
qmake quazip.pro
这将根据您的Qt SDK mkspecs生成生成文件。如果您使用的是 MSVC,它应该为 nmake 生成一个生成文件。
然后,只需键入
nmake -f Makefile
从 MSVC 命令行提示符(开始菜单中应有多个条目,具体取决于要编译的体系结构(
看起来关于"C:\Tools64\v2.0.6\Qt-5.1.0\bin\moc -o moc_quazipfile.cpp quazipfile.h"的建议可能已经奏效。
显然,使用最新的quazip发布的Visual Studio项目不起作用。
相关文章:
- 有没有办法让我编写一个可以在Windows和Linux上运行的命令行游戏?
- 程序运行,但文件无法打开.C++中的命令行
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- Visual Studio,从命令行运行cmakesettings.json
- 从命令行运行 Visual Studio Profiler
- 使用命令行运行 gtest 会出现错误
- 如何从命令行运行可执行文件时启用系统错误消息
- 如何使用命令行运行代码块项目
- 从命令行运行本机 VS2012/C++ 64 位单元测试
- 如何使用Visual Studio从命令行运行OpenCL程序
- 如何使用Qt Windows中的设置路径属性从命令行运行应用程序(.exe)时在命令行上打印日志
- Visual Studio 2010 从命令行运行.exe与运行 (f5) 调试
- 可以从命令行运行C++代码,但不能从visual studio中的调试模式运行
- 如何在Windows上使用命令行运行UnitTest++
- 从命令行运行Borland-turbo++10IDE项目
- 是否可以从命令行运行最小化HTML的页面速度
- SDL程序可以自己运行,但不能通过命令行运行
- 从命令行运行 c++ 文件
- 如何通过命令行运行Google Test
- 从Windows命令行运行c++应用程序