背景
因为别人的需要,个人需要将本地的Qt项目复制到对方的电脑上运行并查看源代码。 但照搬过去之后,就出现了各种问题。 最终费了一番功夫才将问题一一解决。 今天特意抽出时间来记录一下这一系列问题的解决方案。 欢迎交流。
前提
首先,确保Qt项目可以在本地构建和运行很重要。 不然干了半天,结果就是我的项目出现了bug。
问题及解决方案
一般来说,如果将项目复制到另一台计算机上,如果想要打开并运行它,首先需要在另一台计算机上安装Qt和相应的编译器。
个人来说,我在写Qt的时候,本地的Qt版本是5.9.7,版本是2013,所以对方的电脑也保证安装了对应版本的Qt和VS,并且安装正确,并且可以运行本地生成的Qt项目。 。 。
当我们把项目复制过去的时候,删除项目文件夹中后缀为.user的文件。 该文件包含我们本地机器的配置信息,不适用于对方计算机。 并且复制时只需复制工程文件夹即可,无需复制本地生成的debug或文件夹。
复制到对方文件夹时,请确保路径不包含中文。 很多无法构建和运行的错误都是由汉字引起的。 如果你复制到包含中文的目录下再尝试构建,这时候比较简单的解决办法就是删除当前文件夹下的.user文件,然后将项目文件夹复制到一个合法的目录(不含中文)即可。
复制过去后,第一次打开.pro文件时,需要选择配置项。 这时候选择编译时的选择项是在个人本地的时候。 例如,64 位、.
构建项目,在Debug(Debug按钮的小三角)中选择电脑对应的VS版本。 很多编译错误也是编译器版本的问题。
另外,当上述步骤正确,但选择VS时出现无法生成编译的错误时,尝试删除.user,重新打开.pro文件,选择MinGW,在Debug中也选择MinGW。 我在某副本中遇到了这个问题,尝试了这个策略,成功解决了问题,仅供参考。
概括
以上策略是个人在解决Qt项目文案时遇到的问题及解决方案。 个人测试可行,但不保证不同环境下都能解决。 毕竟我在寻找解决方案的时候也找了好久,一一尝试才找到解决方案。
这是一个简短的总结。