1 유용한 싸이트 ¶
- wxCode: http://wxcode.sourceforge.net/
2 wxwidgets ¶
% cd wxWidgets-2.8.9 % ./configure --disable-shared --prefix=/works/release/wxwidgets % make; make install % cd contrib/build % make; make install
3 wxactivex ¶
MinGW용으로 수정된 코드를 다운 받는다.
wxactivex_1.0.7z (1 MB)
wxactivex_1.0.7z (1 MB)
4 propgrid ¶
% cd propgrid % ./configure --disable-shared --disable-debug --with-wxshared=no --prefix=/works/release/wxwidgets 아래와 같이 Makefile 수정 WX_LIBS = -L/works/release/wxwidgets/lib -mthreads \ -Wl,--subsystem,windows -mwindows \ /works/release/wxwidgets/lib/libwx_base-2.8.a \ /works/release/wxwidgets/lib/libwx_base_xml-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_xrc-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_adv-2.8.a \ /works/release/wxwidgets/lib/libwx_base-2.8.a \ /works/release/wxwidgets/lib/libwx_base_net-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_aui-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_core-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_fl-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_gizmos-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_gizmos_xrc-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_html-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_ogl-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_plot-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_qa-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_richtext-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_stc-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_svg-2.8.a \ /works/release/wxwidgets/lib/libwx_msw_treelistctrl-2.8.a \ /works/release/wxwidgets/lib/libwx_base-2.8.a \ /works/release/wxwidgets/lib/libwxpng-2.8.a \ /works/release/wxwidgets/lib/libwxtiff-2.8.a \ /works/release/wxwidgets/lib/libwxzlib-2.8.a \ /works/release/wxwidgets/lib/libwxjpeg-2.8.a \ /works/release/wxwidgets/lib/libwxexpat-2.8.a \ /works/release/wxwidgets/lib/libwxregex-2.8.a \ -lwxregex-2.8 -lwxpng-2.8 -lrpcrt4 -loleaut32 \ -lole32 -luuid -lwinspool -lwinmm -lshell32 \ -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 \ -lwsock32 -lgdi32 % make; make install
5 wxsf ¶
% cd wxSF_src_1.7.1 % ./configure --disable-shared --disable-debug --with-wxshared=no --prefix=/build/release/wxwidgets % make; make install
6 wxtreelistctrl ¶
MinGW용으로 수정된 코드 다운로드
wxtreelistctrl_1.7z (1.41 MB)
wxtreelistctrl_1.7z (1.41 MB)
7 agg ¶
- http://www.antigrain.com/download/index.html
- patch download
diff -wrupN agg-2.5.orig/autogen.sh agg-2.5.new/autogen.sh
--- agg-2.5.orig/autogen.sh 2006-10-09 06:06:36.000000000 +0200
+++ agg-2.5.new/autogen.sh 2008-01-16 11:27:28.000000000 +0100
@@ -17,7 +17,4 @@ libtoolize --force
# invoke automake
automake --foreign --add-missing --ignore-deps
-# and finally invoke our new configure
-./configure $*
-
# end
diff -wrupN agg-2.5.orig/configure.in agg-2.5.new/configure.in
--- agg-2.5.orig/configure.in 2006-10-09 06:06:36.000000000 +0200
+++ agg-2.5.new/configure.in 2008-01-16 11:27:18.000000000 +0100
@@ -68,20 +68,6 @@ AC_ARG_ENABLE(win32tt,
enable_tt=$win32_host)
AM_CONDITIONAL(ENABLE_WIN32_TT, test x$enable_tt = xyes )
-dnl ######### Check for FT2: #####################
-ft_enabled=""
-PKG_CHECK_MODULES([FREETYPE],
- freetype2,
- [ft_enabled="yes"],
- AC_MSG_WARN([*** Freetype2 not found! Building without font library.])
- )
-AC_ARG_ENABLE(freetype,
- AC_HELP_STRING([--enable-freetype],[freetype font support library]),
- ft_enabled=$enable_freetype)
-
-AM_CONDITIONAL(ENABLE_FT,[test xyes = x$ft_enabled])
-dnl ###############################################
-
dnl ######### Ask for GPC: #######################
AC_ARG_ENABLE(gpc,
@@ -92,28 +78,41 @@ dnl ####################################
-
-dnl ######### Check for SDL: #####################
-dnl the sdl script pollutes our global values:
-temp_LIBS="$LIBS"
-temp_CFLAGS="$CFLAGS"
-temp_CXXFLAGS="$CXXFLAGS"
-sdl_enabled=""
-SDL_VERSION=1.2.0
-AM_PATH_SDL($SDL_VERSION,
- [sdl_enabled="yes"],
- AC_MSG_WARN([*** SDL version $SDL_VERSION not found! Omitting sdl layer.])
+dnl ######### Check for FT2: #####################
+ft_enabled=""
+PKG_CHECK_MODULES(FREETYPE,
+ freetype2,
+ [ft_enabled="yes"],
+ AC_MSG_WARN([*** Freetype2 not found! Building without font library.])
)
-dnl ### Restore old values
-CFLAGS=$temp_CFLAGS
-CXXFLAGS=$temp_CXXFLAGS
-LIBS=$temp_LIBS
-dnl ### the sdl script already does that:
-dnl AC_SUBST(SDL_CFLAGS)
-dnl AC_SUBST(SDL_LIBS)
-AM_CONDITIONAL(ENABLE_SDL,[test xyes = x$sdl_enabled -a xno != x$enable_platform -a x$win32_host != xyes])
+AC_ARG_ENABLE(freetype,
+ AC_HELP_STRING([--enable-freetype],[freetype font support library]),
+ ft_enabled=$enable_freetype)
+
+AM_CONDITIONAL(ENABLE_FT,[test xyes = x$ft_enabled])
dnl ###############################################
+AC_ARG_ENABLE(sdl,[ --enable-sdl enable sdl backend [default=no]],
+ , enable_sdl=no)
+if test x$enable_sdl = xyes; then
+ AC_PATH_PROG(HAVESDL, sdl-config, , $PATH)
+ if test ! -z "$HAVESDL"; then
+ SDL_CFLAGS=`$HAVESDL --cflags`
+ SDL_LIBS=`$HAVESDL --libs`
+
+ AC_DEFINE(SDL_SUPPORT, 1, [undocumented])
+ CFLAGS="$CFLAGS $SDL_CFLAGS"
+ LIBS="$LIBS $SDL_LIBS"
+
+ OLDCPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="-I/usr/local/include/SDL -I/usr/local/include"
+
+ OS_OBJS="$OS_OBJS \$(SDL_OBJS)"
+ else
+ AC_MSG_WARN([*** SDL not found. No support compiled in.])
+ fi
+fi # enable_sdl = yes
+AM_CONDITIONAL(ENABLE_SDL,[test xyes = x$enable_sdl])
dnl ######### Checking for X11: ##################
AC_PATH_X
diff -wrupN agg-2.5.orig/examples/Makefile.am agg-2.5.new/examples/Makefile.am
--- agg-2.5.orig/examples/Makefile.am 2006-10-09 06:06:42.000000000 +0200
+++ agg-2.5.new/examples/Makefile.am 2008-01-16 11:27:18.000000000 +0100
@@ -219,14 +219,14 @@ freetype_test_CXXFLAGS=@FREETYPE_CFLAGS@
freetype_test_LDFLAGS= $(top_builddir)/font_freetype/libaggfontfreetype.la $(top_builddir)/src/platform/@PREFERED_PLATFORM@/libaggplatform@PREFERED_PLATFORM@.la $(top_builddir)/src/libagg.la
-trans_curve2_ft_SOURCES=trans_curve2_ft.cpp
-trans_curve2_ft_CXXFLAGS=@FREETYPE_CFLAGS@
-trans_curve2_ft_LDFLAGS= $(top_builddir)/font_freetype/libaggfontfreetype.la $(top_builddir)/src/platform/@PREFERED_PLATFORM@/libaggplatform@PREFERED_PLATFORM@.la $(top_builddir)/src/libagg.la
+#trans_curve2_ft_SOURCES=trans_curve2_ft.cpp
+#trans_curve2_ft_CXXFLAGS=@FREETYPE_CFLAGS@
+#trans_curve2_ft_LDFLAGS= $(top_builddir)/font_freetype/libaggfontfreetype.la $(top_builddir)/src/platform/@PREFERED_PLATFORM@/libaggplatform@PREFERED_PLATFORM@.la $(top_builddir)/src/libagg.la
-trans_curve1_ft_SOURCES=trans_curve1_ft.cpp
-trans_curve1_ft_CXXFLAGS=@FREETYPE_CFLAGS@
-trans_curve1_ft_LDFLAGS= $(top_builddir)/font_freetype/libaggfontfreetype.la $(top_builddir)/src/platform/@PREFERED_PLATFORM@/libaggplatform@PREFERED_PLATFORM@.la $(top_builddir)/src/libagg.la
+#trans_curve1_ft_SOURCES=trans_curve1_ft.cpp
+#trans_curve1_ft_CXXFLAGS=@FREETYPE_CFLAGS@
+#trans_curve1_ft_LDFLAGS= $(top_builddir)/font_freetype/libaggfontfreetype.la $(top_builddir)/src/platform/@PREFERED_PLATFORM@/libaggplatform@PREFERED_PLATFORM@.la $(top_builddir)/src/libagg.la
gpc_test_SOURCES=gpc_test.cpp
diff -wrupN agg-2.5.orig/install agg-2.5.new/install
--- agg-2.5.orig/install 2006-10-09 06:06:36.000000000 +0200
+++ agg-2.5.new/install 2008-01-16 11:27:18.000000000 +0100
@@ -36,3 +36,7 @@ All examples have building environments
of the studio can easily convert the projects.
Also, see "readme" for more details.
\ No newline at end of file
+
+For cygwin/mingw
+CC="gcc -mno-cygwin -mwindows" CXX="g++ -mno-cygwin -mwindows" LDFLAGS="-mno-cygwin -mwindows" ./autogen.sh --build=i686-pc-mingw32 --host=i686-pc-mingw32 --prefix=/opt/agg/2.5/ --enable-win32tt --disable-freetype
+
diff -wrupN agg-2.5.orig/src/platform/sdl/Makefile.am agg-2.5.new/src/platform/sdl/Makefile.am
--- agg-2.5.orig/src/platform/sdl/Makefile.am 2006-10-09 06:07:26.000000000 +0200
+++ agg-2.5.new/src/platform/sdl/Makefile.am 2008-01-16 11:27:18.000000000 +0100
@@ -4,7 +4,6 @@ lib_LTLIBRARIES = libaggplatformsdl.la
libaggplatformsdl_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
libaggplatformsdl_la_SOURCES = agg_platform_support.cpp
-libaggplatformsdl_la_CXXFLAGS = -I$(top_srcdir)/include @SDL_CFLAGS@
-libaggplatformsdl_la_LIBADD = @SDL_LIBS@
+libaggplatformsdl_la_CXXFLAGS = -I$(top_srcdir)/include
endif
% cd agg-2.5 % patch -i agg-2.5-cygming.patch % autogen % ./configure --enable-platform=win32 --enable-win32tt --disable-freetype --disable-shared --enable-static --prefix=/mingw % make; make install
8 wxsvg ¶
% cd wxsvg-1.0 % libtoolize --force % ./autogen.sh % ./configure --disable-shared --prefix=/works/release/wxwidgets --enable-render=agg --disable-ffmpeg
Home
Wiki
Archive Center
Bug Tracker
E-Mail








