QTH编译
‘壹’ 怎样编译 libvlc-qt windows
QtCreator是QT自带的开发工具,是学习QT非常好的参考资源.
本文提供对编译QtCreator的简单描述
(理论上官网发布的都是可以编译的,但实际编译时候会遇到一些问题,本文记录下解决方法)
编译环境:Windows 7 X64 + Visual Studio 2010 + qt5.0.2
编译过程:
1.解压缩qt-creator-2.7.0-src(源码从qt官网下载)
2.vs2010中,用qt vsaddin打开"qt-creator-2.7.0-src\qtcreator.pro",等待导入完成(需要一定时间,耐心等候)
3.执行编译。编译过程可能会有多种错误,包括
(a) 错误:找不到某个json文件。
解决方法:打开出错project,在工程中加入json文件就可以。
如果文件系统中不存在这个json文件,则从另外的目录拷贝一个过来,简单修改一下内容就可以。
(b) 错误:编译moc生成的cpp文件时,提示找不到某个.h文件。
解决方法:用ultraEdit打开出错的vcxproj文件,删除moc.h文件时参数中对该.h文件的强制引用,
(c) 错误:找不到DATA_PATH定义。
解决方法:查找出错工程属性中预定义变量列表,复制DATA_PATH的预定义内容到源代码中。
4.修改完编译错误后,重新编译。因为循环依赖问题,可能要重复多编译几次,最终编译成功。
5.vs2010中,F5运行qtcreator这个project。qtcreator运行成功,
但是会发现qtcreator中的Design标签页总是空的,要解决这个问题,继续执行以下步骤。
6.vs2010中,依次用qt vsaddin打开以下工程,并执行编译
"qt-creator-2.7.0-src\src\plugins\qmldesigner\qmldesigner.pro"
"qt-creator-2.7.0-src\src\plugins\qmlprojectmanager\qmlprojectmanager.pro"
"qt-creator-2.7.0-src\src\plugins\qmlprofiler\qmlprofiler.pro"
7.运行qtcreator,此时可以发现qtcreator和官网预编译的版本完全一样了。
‘贰’ visual studio编译程序时,error msb6006: cmd.exe exited with code1
Visual Studio编译程序时遇到“error MSB6006: cmd.exe exited with code 1”错误,通常意味着在编译过程中,cmd.exe执行了某个命令但失败了。以下是一些可能的原因及解决方法:
检查项目属性中的构建事件:
问题描述:项目中可能包含不正确的命令行或构建事件,导致编译失败。
解决方法:打开项目属性,检查预构建事件、后构建事件等构建事件中的命令行,确保所有命令行都是正确且能够成功执行的。
CMake配置问题:
问题描述:如果是在使用CMake生成工程文件后遇到这个错误,可能是因为CMake配置过程中某个命令失败了。
解决方法:检查CMake的配置过程,确保所有指定的路径和命令都是有效的。特别是如果使用了SVN等版本控制工具,要确保指定的路径是一个有效的SVN工作副本。
CUDA编译路径问题:
问题描述:在非默认路径下安装Visual Studio并使用CMake编译CUDA程序时,可能因CUDA默认的VS安装路径与实际安装路径不符而导致错误。
解决方法:在CMake-gui中找到CUDA_HOST_COMPILER这一项,将其改为自己编译的路径,确保CUDA能够正确找到Visual Studio的编译器。
Qt项目文件配置问题:
问题描述:对于Qt项目,这个错误可能是因为新添加的.ui、.h、.cpp文件没有参与编译,或者qrc文件没有生成对应的.cpp文件。
解决方法:检查Qt项目的文件配置,确保所有新添加的文件都已正确配置并参与编译。同时,检查qrc文件是否已正确生成对应的.cpp文件。
如果以上方法都不能解决问题,建议查看更详细的构建日志,以便找到具体的错误原因。构建日志中通常会包含更详细的错误信息,有助于定位问题所在。