How to compile wxFlashget

4 views
Skip to first unread message

nigh...@gmail.com

unread,
Oct 28, 2007, 1:38:10 AM10/28/07
to wxFlashget
wxFlashget依赖于wxWidget和XPP两个库,同时XPP依赖于ACE,所以在编译wxFlashget之前需要先进行ACE和
wxWidget的编译。
1. 编译ACE:在这里下载:http://www.cs.wustl.edu/~schmidt/ACE.html(这里最好用5.5.1来编译,
如果最终有什么很奇怪的问题,请使用5.5.1版本来进行编译),这里就按照官方的文档进行编译。

Linux:编译ACE需要进行定制,在configure之后,更改ace/config.h中加入对CDR的对齐的内部支持。

unzip ACE-5.5.1.zip
cd ACE_wrappers
mkdir build
cd build
../configure -enable-static
vi ace/config.h( 在这里加入到CDR的支持:#define ACE_LACKS_CDR_ALIGNMENT 1 )
make(如果机器上没装openssl编译过程中会出错,但没关系,直接进行下一步安装就可以了)
make install

注意在linux如果使用某些发行版本自带的ACE,会带来一些问题,因为默认是没有CDR对齐的。

Windows: 就是打开ace的工程编译就行了

2. 编译wxWidget,在这里下载:http://wxwindows.org/downloads/,必须编译成unicode,同时使用
wx-2.8的版本。

Linux:
tar xzf wxWidgets-2.8.3.tar.gz
cd wxWidgets-2.8.3
mkdir build/unicode_static_release
cd build/unicode_static_release
../../configure -enable-unicode -with-gtk2
make
make install

Windows: 打开项目编译成 Unicode_release


注意,如果你不想自己编译ACE和wxWidget,可以从这里下载到我预编译的一些SDK包:
Vc6下的预编译包:http://wxflashget.googlegroups.com/web/Thirdpart_vc6_static.
7z
Vc8下的预编译包:http://wxflashget.googlegroups.com/web/Thirdpart_vc8_dll.7z

3. 编译wxFlashget:
Windows:
Vc8: 进入tools/GUIXPPDownloader,打开XPPDownload.sln,设置为release模式进行编译。
Vc6: 进入tools/GUIXPPDownloader,打开XPPDownloader.dsw,设置为release_static模式进行
编译。注意:如使用vc6还需要stlport的static的版本。

Linux: 进入tools/GUIXPPDownloader,输入: make -f GUNMakefile
Linux_AMD64: 进入tools/GUIXPPDownloader,输入: make -f GNUmakefile_amd64

注意:1. 如果编译成vc6_static,同时还依赖于stlport的static版本。
2. 目前的项目名为XPPDownloader,编译出来也是这个,wxFlashget是后来改的。

Reply all
Reply to author
Forward
0 new messages