原因

项目是从别人手里接手的,做的一个调试音频的软件,原先的项目是用VS+QT 插件在vs中编译的,因为我习惯使用qtCreator,所以想把城西移植到qtCreator上面来做,程序我在VS下编译过 ,是没问题可以运行的,所以我就重新根据项目的内容重写了pro文件,准备往qtCreator上面移植。

产生的问题

编写完pro文件后,在qtCreator上面编译,一开始是各种链接错误,然后根据那些链接错误在pro文件里面把项目里面用到的Qt模块都加载上了
QT += xml core gui serialport network
再次重新编译的时候还是有三个链接错误。这次的链接错误不是某个模块没加载,因为我查了下代码,用到的模块我都加载上了,然后根据错误上网查找,基本上网上说的都试了,删除编译后的文件,重新qmake,是不是Q_OBJECT没写,某个槽函数只有声明没有实现,是不是某个库链接错误,基本能查的能试的全部试了一遍

解决办法

最后实在没办法了,我电脑上装了个虚拟机,虚拟机里有个Qt的环境,我就想着换个环境编译下,把程序在虚拟机里面那个环境编译的时候,除了找不到windows头文件以后,居然编译成功了,没有任何链接错误。我就想是不是我windows上的qt环境有问题,当时用的是qt5.2.x的版本来着,然后重新下载了一个Qt5.3.2的版本。
安装好环境重新编译,编译成功。。。。。。。。。。。。。。。。

这里给大家一个参考,如果你在移植后有个怎么也解决 不了得链接错误,不妨换个编译环境试试。

发表评论

电子邮件地址不会被公开。 必填项已用*标注