2007-04-03

pgAdmin III Windows开发环境的构建(简体)

更新:2007-04-03
對映章節:
http://www.pgadmin.org/download/source.php

內容:
1、关联软件
Windows 2000, XP and 2003
Microsoft Platform SDK 2003 R2
Visual C++ 2005 Express Edition
wxWidgets
iconv 1.9.x
zlib 1.2.x
libxml2 2.6.18
libxslt 1.1.x
PostgreSQL 8.0

其中:iconv、zlib、libxml、libxslt的windows版本可以在zlatkovic.com下载。

2、版权
完全不用担心,除了OS需要花钱以外,其它都是免费的。
甚至M$的开发平台也可以在 这里 免费下载,当然他们仍然不是我们所说的freeware,只是free edition而已。

3、wiWidgets
优秀的跨平台开发platform,我们当然要用C++部分,最新版本是2.8.3。目前Dave Pave还在对2.8.3进行评估,2.8.2和这个版本中的修正还没有确定到底会带来什么样的影响,所以开发的话最好采用2.8.0,它是没有任何问题的。虽然wiWidgets也支持MinGW和CygWin,但是我们必须使用VC++,因为pgAdmin III源代码只能支持它。
需要编译的部分包括:contrib中的ogl和stc以及全部的lib,编译环境的设置可以完全不用考虑,缺省下用Batch Build工具build "debug|win32"、"release|win32"、"Unicode debug|win32"以及"Unicode release|win32"4个部分即可。
设置系统变量: WXWIN=wiWidgets目录

4、iconv、zlib、libxml、libxslt
解压缩至同一目录下,然后设置系统变量: PGBUILD=此目录

5、PostgreSQL
别忘记选择安装源代码,不然无法编译pgAdmin III,设置系统变量: PGDIR=pgsql-root。
比如:PGDIR=C:\Program Files\PostgreSQL\8.2

6、pgAdmin III源代码
Windows下使用TortoiseSVN来管理src无疑是最好的选择,当然也可以直接从source code下载一个稳定版本的src。(小秘密:SVN库经常会因为某人的粗心大意导致无法编译,他总是喜欢把自己改写的程序上传一半,嘿嘿)。

7、最后
似乎没什么好写的,不过在没有经验的情况下构建环境真得很麻烦,慢慢摸索,也是一个很好的学习过程。
我在编译wxWidgets上浪费过多时间,因为一直在试图将所有模式进行编译,实际上这完全是浪费时间的无用功。要知道我的目标是编译pgAdmin III,而不是wiWidgets,把需要的部分编译出来就足够,不要学我 :)。
介绍一个不错的C++ IDE: Dev-C++,缺省采用Mingw/GCC编译器,虽然已经有两年没有更新,但是依然好用,wxDev-C++是基于前者和wxWidgets制作的GUI开发平台,可以试试看。

最最后,很多freeware的开发者都是凭着极大的热情投入进来的,他们同我们一样也要面对来自生活的压力。使用这些东西时,如果觉得它很好用而且力有所及,请帮助他们,不论是金钱还是人力。

1 則留言:

匿名 提到...

编译环境可以用code blocks
www.codeblocks.org
比dev-c++要好多了,
只是没有提供安装包,可以会让人觉得不太爽快,他们都用nightly build

網誌存檔

PostgreSQL & Google-Analytics Running...

::Planet PostgreSQL::

PostgreSQL Information Page

PostgreSQL日記(日本 石井達夫先生Blog)

PostgreSQL News

黑喵的家 - 資料庫相關

Google 網上論壇
PostgreSQL 8 DBA 專業指南中文版
書籍內容討論與更多下載區(造訪此群組)
目錄下載: PostgreSQL_8 _DBA_Index_zh_TW.pdf (更新:2007-05-18)

全球訪客分佈圖(Google)

全球訪客分佈圖(Google)