Windows下使用Qt4.8编译安装qt-qtserialport经验教训

      在linux下的编译就不说了,需要的可以看这个:http://blog.csdn.net/wangsh217/article/details/10442069,下载地址也在这个连接里面。

      v2010和Qt4.8的环境已经配置好后,将qt-qtserialport解压,我是解压到了Qt4.8的安装目录。然后,开始=>运行=>cmd进入到dos模式。我不会windows下的命令行,都是在网上查了一下,照着敲的。进入到qt-qtserialport的安装目录,我的是E:\Qt4.8\qt-qtserialport ,对应命令行E:回车,进入E盘,然后使用cd就可以进入到相应目录。

     由于qt-qtserialport已经提供了.pro文件,而且自己创建的貌似不好使,所以直接使用qmake生成Makefile文件。我没安装第三方的编译工具,所以使用nmake来进行编译。当我敲入nmake后,报错说nmake不是内部或外部命令,也不是可运行的程序或批处理文件。 我很奇怪命名安装了vs2010了啊,怎么还报错。在本地搜索栏里面我也找到了nmake.exe,奇怪啊。后来网上找了找,说可能是系统路径的问题,也就是对应linux中环境变量什么的。(windows用了这么多年,说真的这些东西我还真不知道是什么,要说游戏出错了,我倒是会解决大笑)然后就是改环境变量,右键我的电脑=>属性

                                                                                                   

然后单击高级系统设置

                                                                   

环境变量,

                                                           

选中Path这一项,然后单击编辑。然后添加E:\VS2010\VC\bin\;E:\VS2010\Common7\IDE这些路径当然要对应自己的安装路径。两个都可以加上应该,windows不太懂,反正我是都加上了。然后确定。

      再回到命令终端,运行nmake就应该能运行了。不过这时候我的又出现错误了,stddef.h文件找不到!!!!好吧我放弃了!!!!!

      后来再一琢磨,好像编译Qt程序的时候,是直接加载.pro文件然后直接F7.。索性试试吧,嘿,还真成功了,我加载的是qt-qtserialport跟目录下的.pro文件,因为这个文件里面引用了子目录的.pro,最后在vs2010里面加载了14个解决方案(崩溃了,加载了好半天)然后无脑F5,竟然编译成功了,不过提示不能运行.dll,不能运行就不能吧!!我不需要了,再看qt-qtserialport文件夹里面\src\serialport\debug下面竟然真的有东西了。

好开心。然后运行了一下example里面的程序,没问题!在编译我自己的程序,大哭大哭各种找不到符号连接。我对比了一下example里的什么属性什么的,发现没有什么不同,最后好像在哪看到过一个前辈写的要在.pro文件里面加点什么。我就看了一下example的.pro文件。看到:


我就直接把这个复制到我的.pro文件里面,然后再编译,ok过了。

        又尝试编译release版本的qt-qtserialport发现不能找到moc_*****.cpp文件!把debug的拷过来,倒是能编译的过去,但是编译出来的example程序说打不开QtSerialPortd.dll文件。也不知道是什么原因,还有为什么在release下不能生成moc_****.cpp文件啊??以后在说吧。至少现在qt-qtserialport可以用了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值