Login:
Password:
Join
It is the wise bird who builds his nest in a tree.
IsbnMacroRecentChangesRecentChangesMacroTitleIndexUserPreferences › wxWidgets 컴파일 정리

1 유용한 싸이트

MinGW + msys를 이용한다.

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)

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)

7 agg

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

9 wxvtk

MinGW용으로 수정된 코드 다운로드 @wxVTK.7z (1.13 MB)

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-03-30 00:34:03
Processing time 0.0668 sec