在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可以用了。