wxWidgets 串口在visual stdio 2010环境下的实现


(一)  在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程序,看看是否可以正常的编译运行。若不是可能需要对项目进行些配置。

 wxWidgets 串口在visual stdio 2010环境下的实现_第1张图片

 

(二)  在 vx10下编译wxctb-0.9

首先解压wxctb-0.9。然后运行vs10的控制台工具,如下图所示。

wxWidgets 串口在visual stdio 2010环境下的实现_第2张图片

然后进入到wxctb-0.9所在的目录下。

D:\codeblocks\code\serialPort\wxctb-0.9\build>


,然后输入命令nmake –f makfile.vc (若是需要重新编译,输入命令nmake –a –f makefile.vc),编译正确后如下图所示,在lib目录下生成了2个新产生的dll文件

wxWidgets 串口在visual stdio 2010环境下的实现_第3张图片

并在..\build \release目录下生成了一个cbtest.exe(它的原文件在samples\cttest.ext),如图所示,你可以根据机器实际串口的情况,修改代码重新编译,来测试程序是否能正确的打开和关闭串口。

wxWidgets 串口在visual stdio 2010环境下的实现_第4张图片

编译完成后,控制台仍然给出了一些提示,告诉我们只要在继续使用nmake DEBUG=0 GPIB=0 wxinstall就可以把生成的库文件和头文件分别copy到wxwidgets相应的目录中。如下图所示

 wxWidgets 串口在visual stdio 2010环境下的实现_第5张图片

在控制台中继续使用nmake –f makefile.vc DEBUG=0 GPIB=0 wxinstall,如下图所示

wxWidgets 串口在visual stdio 2010环境下的实现_第6张图片

这样wxctb-0.9就编译好了。

(三)  我的串口测试软件

我在codeblocks上实现了wxwidgets下的一个小的串口程序,可以打开和关闭一个串口,可以设置波特率,可以接收字符等。如下图所示。

wxWidgets 串口在visual stdio 2010环境下的实现_第7张图片

源码下载地址为:

http://download.csdn.net/download/will_yoda/7653713


         可以提供一点参考

 

你可能感兴趣的:(wxWidgets 串口在visual stdio 2010环境下的实现)