(一) 在vs10下编译wxwidgets
一开始我的wxwidgets 的编译环境是mingw32的,并且想在这个环境下开发一个工作用的上位机。首先要先在wxwidgets下的实现串口的功能。标准安装的wxwidgets并没有串口的支持。所以开始从网上开始找相关的资料,并下载了几个版本的,可是总是编译不过。
最后在pudn上了一个wxctb-0.9的源码,下载地址
http://www.pudn.com/downloads469/sourcecode/windows/comm/detail1968986.html
首先我看了..\wxctb-0.9\build 下的readme.txt,内容如下,
“wxCTBcomponent info
--------------------
Website:http://wxcode.sourceforge.net/components/wxctb
Version: 0.9
or foradditional support and tools:
http://www.iftools.com/extras.en.html
Linux GCCcompiliation
----------------------------------------------------------------
Type 'makeDEBUG=x GPIB=x' or 'make -f GNUmakefile DEBUG=x GPIB=x'
Microsoft Visual C++compilation
----------------------------------------------------------------
Type 'nmake -f makefile.vc DEBUG=x GPIB=x'
Borland C++ 5.0/5.5 compilation
----------------------------------------------------------------
Type 'make -fmakefile.bcc DEBUG=x GPIB=x'
Watcom C++ 10.6/11 and OpenWatcom compilation
----------------------------------------------------------------
Type 'wmake -fmakefile.wat'
ChangeLog
---------
0.9
- addedpython support for both, serial and gpib
0.8
- addedbakefile support
0.7
- added GPIB(Nation Instruments GPIB cards) support
Authors' info
-------------
Joachim Buermann [email protected]
Thanks to thefollowing people for their hints and patches:
”
发现该串口库并不支持mingw下的编译(其实一开始我试了N次在mingw对这个库进行编译,总是不成功。后来看了其中的readme.txt才发现了里面的玄机,看来看readme很重要啊)。于是我安装了visual stdio 10旗舰版,并在vs10环境下首先对wxwidgets进行了编译,再对wxctb-0.9进了编译。在这里又先插入几句,虽然wxwidgets支持vs2003,vs2008 和vs2010。我只试验了vs2008和vs2010 ,刚开始我下载的都是Express版本,发现都是编译不过。最后,我下载安装了vs2010的旗舰版本(X16-60997VS2010UltimTrialCHS.iso),用这个版本就编译过了。我也没有其深究他版本为何编译不过。
Vs2010下wxwidgets编译的方法在以下链接
http://wiki.wxwidgets.org/Install#Windows里的window栏里有详细的描述,请打开里面的
the office readme 超链下的文档,认真的阅读这篇文章就知道怎么用vs10编译wxwidgets了。
我用的编译命令是 > nmake /f makefile.vc,编译成功后,可以用codeblocks创建一个小的wxwidgets程序,看看是否可以正常的编译运行。若不是可能需要对项目进行些配置。
(二) 在 vx10下编译wxctb-0.9
首先解压wxctb-0.9。然后运行vs10的控制台工具,如下图所示。
然后进入到wxctb-0.9所在的目录下。
D:\codeblocks\code\serialPort\wxctb-0.9\build>
,然后输入命令nmake –f makfile.vc (若是需要重新编译,输入命令nmake –a –f makefile.vc),编译正确后如下图所示,在lib目录下生成了2个新产生的dll文件
并在..\build \release目录下生成了一个cbtest.exe(它的原文件在samples\cttest.ext),如图所示,你可以根据机器实际串口的情况,修改代码重新编译,来测试程序是否能正确的打开和关闭串口。
编译完成后,控制台仍然给出了一些提示,告诉我们只要在继续使用nmake DEBUG=0 GPIB=0 wxinstall就可以把生成的库文件和头文件分别copy到wxwidgets相应的目录中。如下图所示
在控制台中继续使用nmake –f makefile.vc DEBUG=0 GPIB=0 wxinstall,如下图所示
这样wxctb-0.9就编译好了。
(三) 我的串口测试软件
我在codeblocks上实现了wxwidgets下的一个小的串口程序,可以打开和关闭一个串口,可以设置波特率,可以接收字符等。如下图所示。
源码下载地址为:
http://download.csdn.net/download/will_yoda/7653713
可以提供一点参考