qt 如何打开一个别人的工程?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 如何打开一个别人的工程?相关的知识,希望对你有一定的参考价值。

我从网上下了个别人用qt 做的音乐播放器开源的工程。我用 文件--打开文件或工程--。选中/home/linux/qtmnt/qtum.por
文件。打开,当我运行的时候,出错,说“启动程序失败,路径或者权限错误?”
请问我该怎么办?
我用chmod 777 qtmnt
已经设置了整个工程文件的权限,但还是同样错误。请问是怎么回事?

你要先设置一下编译环境,然后在对项目编译和生成及运行路径和环境设置,完了clear build,再重新build,再运行 参考技术A 是pro吧?
除了工程文件夹外,把所有的工程文件都改为777试试,另外pro文件是明码的,可以用编辑器打开看看些工程的依赖内容,是不是缺少。
参考技术B 或者工程坏了,你可以自己新建一个工程,把代码拿过来,这样就可以解决问题了。 参考技术C 你得看看他编译的是什么平台的?如果不是x86的你运行不 了。 参考技术D 先研究一下代码,是linux下的代码吗

QT工程编译

电脑中装了多个QT版本时,在我的电脑里,有QT 5.3.2 配合VS2013,有QT5.11.2配合VS2019。

导入别人编写的QT工程时,注意要在QT VS TOOL里选择好对应的编译器版本。

技术图片

 

 在Qt Project Settings里保证

技术图片

 

 vs的头文件包含里注意。我电脑5.3.2版本QT装在E盘根目录

E:QtQt5.3.25.3msvc2013_64includeQtCore;E:QtQt5.3.25.3msvc2013_64includeQtGui;E:QtQt5.3.25.3msvc2013_64includeQtWidgets;E:QtQt5.3.25.3msvc2013_64includeQtXml;E:QtQt5.3.25.3msvc2013_64includeQtNetwork;E:QtQt5.3.25.3msvc2013_64includeQtMultimedia;E:QtQt5.3.25.3msvc2013_64include;E:QtQt5.3.25.3msvc2013_64includeQtSql;

技术图片

 

 这里很重要的一步是,把E:QtQt5.3.25.3msvc2013_64include包含进来

链接阶段

General选项下的子选项 Additional Libary Dicrectories 添加

E:QTQT5.3.25.3MSVC2013_64lib;E:QtQt5.3.25.3msvc2013_64lib;

Input选项下的子选项Additional Dependencies 添加

E:QTQT5.3.25.3MSVC2013_64libqtmain.lib;E:QtQt5.3.25.3msvc2013_64libQt5Core.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Multimedia.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Widgets.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Xml.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Sql.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Network.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Gui.lib;E:QTQT5.3.25.3MSVC2013_64libQt5Core.lib;

 

如果编译中出现

Error 19 error MSB3073: The command ""C:QTQT5.3.25.3MSVC2013_64in cc.exe"   一般是QT资源文件位置没找对

检查下面的配置

技术图片

 

 技术图片

 

 如果出现std::numeric_limits<qint64>::min()  相关的报错,需要把min包含起来

 

 

 

 

以上是关于qt 如何打开一个别人的工程?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用VS2012调试QT程序

如何解决VS中QT的ui文件双击无法打开

qt打开.pro文件问啥会卡在configure project上

qt多个工程之间调用

qt无ui界面双击直接运行

QT按钮如何打开本地视频