开发环境是vs2008+wxWidgets+cppunit+swWxGuiTesting+DialogBlocks.这是一个非常有用的GUI开发环境配置。
同时增加了几个库:loki,openssl。
下面各个文件都解压安装在C盘。根据需要可以修改。
VC2008开发环境配置
一、安装wxWidgets
1: download and unzip wxWidgets-2.8.9.tar.tar, go to the C:/wxWidgets-2.8.9/build/msw;
2: nmake makefile.vc; (注意,这一步是为了编译dialogblocks and swWxGuiTesting,否则编译会失败。)
3: modify the config.vc, change the "MONOLITHIC = 1";
4: run Visual Studio 2008 Command Prompt,run nmake makefile.vc
5: go to the wxWidgets-2.8.9/utils/wxrc, build the wxrc.dsp;
6: set the environment WXWIN28 to the wxWidgets-2.8.9 root directory.
二、安装loki
1:donwload and unzip loki-0.1.6.tar
2: go to the unzip loki directory, build loki.sln. 注意如果双击打不开vc2008,那么先打开vc2008,然后从vc2008中打开这个solution。编译这个solution.
3: set the environment "LOKI" to the loki directory “C:/loki-0.1.6”.
三、安装cppunit-1.12.1.tar.gz
1: unzip the file to the disk c: and go to the 'src' director, build the CppUnitLibraries.sln; 如果其中的Test工程failed, 那么忽略它就是了。我们后面只用cppunitd.lib。
2: copy the cppunit-1.12.1/lib/cppunitd.lib to the OnionTest/lib;
3: add environment “CPPUNIT” to the cppunit directory “C:/cppunit-1.12.1”
四、安装swWxGuiTesting-1.5.zip
1: unzip the file to the c:/ swWxGuiTesting-1.5 directory;
2: install the CMake file, maybe you need to download and install one; (如果没有使用过cmake的人,这里注意一下,直接下cmake-2.6.2-win32-x86.zip,解压以后直接运行bin目录下的cmake-gui.exe,就知道第三步中的Building.txt的设置了。)
3:安装doxygen-1.5.7.1-setup.exe,直接缺省安装就ok了。
4: compile the files according to the file "swWxGuiTesting-1.5/Building/Building.txt";
5: copy the "swWxGuiTesting-1.5/Testing/CxxBuild/swFrameworkDependent/debug/ swFrameworkDependent.lib" to "OnionTest/lib";
6: copy the "swWxGuiTesting-1.5/Testing/CxxBuild/swWxGuiTesting/debug/ swWxGuiTesting.lib" to "OnionTest/lib".
五、安装openssl-0.9.8e.tar.tar
1: unzip the file to the disk c ;
2: go to the openssl-0.9.8e directory;
3: configure make files for win32, run (NOTE: no --prefix option !!) perl Configure VC-WIN32
4: at openssl root directory (c:/openssl-0.9.8e), run (NOTE: not cd ms, then run do_ms.bat) ms/do_ms.bat
5: run $(Your_VS_DIR)/Common7/Tools/vsvars32.bat
6. at openssl root dirctory, run nmake -f ms/ntdll.mak
7. 拷贝openssl-0.9.8e/out32dll/libeay32.dll, ssleay32.dll 到自己的项目运行的目录下。以便程序运行的时候能找到对应的动态链接库。
六、安装DialogBlocks-4.26-Setup.exe,双击,就按缺省目录安装。
后面将利用这个环境,建立一个简单的示范性的测试驱动开发的GUI程序。
用VC2008开发项目
1. 建立新的文件夹,比如C:/OnionTest/,下面建立了三个子目录,src, dialogblock和lib。分别用来存放自己编写的代码文件,dialogblock画出来的代码文件和程序编译链接需要的lib库。
2. 运行dialogblock,建立工程,目录就放在c:/OnionTest/dialogblock目录下吧。这样,画出来的图形,会在这个目录下生成对应的cpp和h文件。开发的时候注意一点,就是这些cpp和h文件都最好不要修改,而应该编写自己的类,用继承的方式从这些文件中继承出来。这样的一个好处,就是以后要修改界面的话,不会影响自己编写的代码。
3. 建立项目工程,c/c++的path路径要包括C:/wxWidgets-2.8.9/include,C:/wxWidgets-2.8.9/include/msvc,c:/OnionTest/dialogblock, 如果包含其它库文件,再根据需要自己添加。自己的代码就存放在C:/OnionTest/src目录下。
4. 链接的时候,包括的库路径要包含C:/wxWidgets-2.8.9/lib/vc_lib, 如果要包含其它的库,根据需要自己添加库路径。也可以把所有需要的库拷贝到C:/OnionTest/lib, 这样就直接包含这个路径就ok了。注意wxwidgets需要添加依赖的库: comctl32.lib, rpcrt4.lib,不然会编译不过。根据需要添加自己的动态链接库。
5. VC工程中目录的设置,可以将dialogblock生成的文件,单独用一个子目录来存放,这样方便管理。