SOLVED! MinGW + msys + wxWidgets-2.8.10.tar.gz + wxArt2D + no linking 
problems

Dear All!
First of all: Thank Klaas for your help, without your letters maybe I 
would give it up.

You have seen that I wrote many letters in connection to compiling problem.
Now I solved it. I write this letter those who has problems with 
compiling and find this letter.
If you need more information you could send me a mail,
but this letter shows many problems, that I did, and I hope it helps you.
I summarize my experiences:

BAD WAY (do not know which depends or which conjuction):
1) mingw was not in c:\MinGW (case-sensitive)
2) used wxWidgets-2.8.10.zip
3) used --disable-compat24
4) used --without-subdirs (that is why expat lib & stc lib was very hard 
to compile)
5) get frightened from undefined reference to FT_Glyph_Transform or 
a2dMemDcDrawer etc. etc.

GOOD WAY (finally I did it, I have had about 25 attempts)
0) removed everything, and fresh download wxArt2D from by cvs
1) installed mingw to c:\MinGW , installed msys to c:\msys
2) used wxWidgets-2.8.10.tar.gz
3) did not used --disable-compat24 or --disable-compat26
4) did not used --without-subdirs
5) played with the order of the libs, whenever some lib has problems, I 
moved it to the top of the list in codeblocks
I started with the order in `wxartconfig --libs` and added the remaining 
wxArt2D libs

Klaas, thank you again!
Regards,
sis

here is my codeblock project file, you could check the lib order
--8<--
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
    <FileVersion major="1" minor="6" />
    <Project>
        <Option title="myagg" />
        <Option pch_mode="2" />
        <Option compiler="gcc" />
        <Build>
            <Target title="Release">
                <Option output=".\myagg" prefix_auto="1" 
extension_auto="1" />
                <Option object_output="obj\Release\" />
                <Option type="0" />
                <Option compiler="gcc" />
                <Option projectLinkerOptionsRelation="2" />
                <Compiler>
                    <Add option="-O2" />
                    <Add option="-DwxART2D_USE_DOCVIEW" />
                    <Add option="-DwxART2D_USE_XMLPARSE" />
                    <Add option="-DwxART2D_USE_ARTBASE" />
                    <Add option="-DwxART2D_USE_AGGDRAWER" />
                    <Add option="-DwxART2D_USE_GDIPLUSDRAWER" />
                    <Add option="-DwxART2D_USE_CANVAS" />
                    <Add option="-DwxART2D_USE_SVGIO" />
                    <Add option="-DwxART2D_USE_GDSIO" />
                    <Add option="-DwxART2D_USE_KBOOL" />
                    <Add option="-DwxART2D_USE_EDITOR" />
                    <Add option="-DwxART2D_USE_CURVES" />
                    <Add 
directory="C:\msys\wxbuild\lib\wx\include\msw-unicode-release-static-2.8\" 
/>
                    <Add directory="C:\msys\wxa2dbuild\wxart2d" />
                    <Add 
directory="C:\msys\wxa2dbuild\wxart2d\agg2\include" />
                    <Add 
directory="C:\msys\wxa2dbuild\wxart2d\aggdrawer\include" />
                </Compiler>
                <ResourceCompiler>
                    <Add 
directory="C:\msys\wxbuild\lib\wx\include\msw-unicode-release-static-2.8\" 
/>
                </ResourceCompiler>
                <Linker>
                    <Add option="-s" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_artbase-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_xmlparse-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_canvas-2.8.a" />
                    <Add library="C:\msys\wxa2dbuild\lib\libagg.a" />
                    <Add library="C:\msys\wxa2dbuild\lib\libkbool.a" />
                    <Add library="C:\msys\wxa2dbuild\lib\libfreetype.a" />
                    <Add library="C:\msys\local\lib\libwxexpat-2.8.a" />
                    <Add library="C:\msys\local\lib\libwx_mswu_aui-2.8.a" />
                    <Add library="C:\msys\local\lib\libwx_mswu_stc-2.8.a" />
                    <Add library="C:\msys\local\lib\libwx_mswu_qa-2.8.a" />
                    <Add library="C:\msys\local\lib\libwx_mswu_xrc-2.8.a" />
                    <Add 
library="C:\msys\local\lib\libwx_mswu_html-2.8.a" />
                    <Add library="C:\msys\local\lib\libwx_mswu_adv-2.8.a" />
                    <Add 
library="C:\msys\local\lib\libwx_baseu_xml-2.8.a" />
                    <Add 
library="C:\msys\local\lib\libwx_baseu_net-2.8.a" />
                    <Add 
library="C:\msys\local\lib\libwx_mswu_core-2.8.a" />
                    <Add library="C:\msys\local\lib\libwx_baseu-2.8.a" />
                    <Add library="C:\msys\local\lib\libwxregexu-2.8.a" />
                    <Add library="C:\msys\local\lib\libwxtiff-2.8.a" />
                    <Add library="C:\msys\local\lib\libwxjpeg-2.8.a" />
                    <Add library="C:\msys\local\lib\libwxpng-2.8.a" />
                    <Add library="C:\msys\local\lib\libwxzlib-2.8.a" />
                    <Add library="rpcrt4" />
                    <Add library="oleaut32" />
                    <Add library="ole32" />
                    <Add library="uuid" />
                    <Add library="winspool" />
                    <Add library="winmm" />
                    <Add library="shell32" />
                    <Add library="comctl32" />
                    <Add library="comdlg32" />
                    <Add library="ctl3d32" />
                    <Add library="advapi32" />
                    <Add library="wsock32" />
                    <Add library="gdi32" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_aggdrawer-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_canextobj-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_curves-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_docview-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_editor-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_gdsio-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_general-2.8.a" />
                    <Add 
library="C:\msys\wxa2dbuild\lib\libwxart2d_mswu_svgio-2.8.a" />
                    <Add directory="C:\msys\local\lib" />
                </Linker>
            </Target>
        </Build>
        <Compiler>
            <Add option="-pipe" />
            <Add option="-mthreads" />
            <Add option="-D__GNUWIN32__" />
            <Add option="-D__WXMSW__" />
            <Add option="-DwxUSE_UNICODE" />
            <Add option='[[if (PLATFORM == PLATFORM_MSW &amp;&amp; 
(GetCompilerFactory().GetCompilerVersionString(_T(&quot;gcc&quot;)) 
&gt;= _T(&quot;4.0.0&quot;))) print(_T(&quot;-Wno-attributes&quot;));]]' />
            <Add option="-Wall" />
            <Add directory="C:\msys\wxWidgets-2.8.10\include" />
            <Add directory="C:\msys\wxWidgets-2.8.10\contrib\include" />
        </Compiler>
        <ResourceCompiler>
            <Add directory="C:\msys\wxWidgets-2.8.10\include" />
        </ResourceCompiler>
        <Linker>
            <Add library="libkernel32.a" />
            <Add library="libuser32.a" />
            <Add library="libgdi32.a" />
            <Add library="libwinspool.a" />
            <Add library="libcomdlg32.a" />
            <Add library="libadvapi32.a" />
            <Add library="libshell32.a" />
            <Add library="libole32.a" />
            <Add library="liboleaut32.a" />
            <Add library="libuuid.a" />
            <Add library="libcomctl32.a" />
            <Add library="libwsock32.a" />
            <Add library="libodbc32.a" />
        </Linker>
        <Unit filename="myaggApp.cpp" />
        <Unit filename="myaggApp.h" />
        <Unit filename="myaggMain.cpp" />
        <Unit filename="myaggMain.h" />
        <Unit filename="resource.rc">
            <Option compilerVar="WINDRES" />
        </Unit>
        <Unit filename="wxsmith\myaggframe.wxs" />
        <Extensions>
            <code_completion />
            <envvars />
            <debugger />
            <wxsmith version="1">
                <gui name="wxWidgets" src="myaggApp.cpp" 
main="myaggFrame" init_handlers="necessary" language="CPP" />
                <resources>
                    <wxFrame wxs="wxsmith/myaggframe.wxs" 
src="myaggMain.cpp" hdr="myaggMain.h" name="myaggFrame" language="CPP" />
                </resources>
            </wxsmith>
        </Extensions>
    </Project>
</CodeBlocks_project_file>


------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev

Reply via email to