I want compile wxWidgets 2.6.2 samples, I select "access" sample, and I add accesstest.cpp,accesstest.rc,mondrian.ico,mondrian.xpm to the access.cbp, the Code::Blocks auto generate wx_pch.h file, now access.cbp like follow:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="3" />
<Project>
<Option title="access" />
<Option pch_mode="0" />
<Option compiler="gcc" />
<Build>
<Target title="default">
<Option output="wxwidgets.exe" />
<Option type="0" />
<Option compiler="gcc" />
<Option includeInTargetAll="1" />
<Option projectResourceIncludeDirsRelation="0" />
<Linker>
<Add library="libwxmsw26u_adv" />
<Add library="libwxmsw26u_core" />
<Add library="libwxmsw26u_html" />
<Add library="libwxmsw26u_media" />
<Add library="libwxmsw26u_xrc" />
<Add library="libwxbase26u" />
<Add library="libwxbase26u_net" />
<Add library="libwxbase26u_xml" />
<Add library="libwxzlib" />
<Add library="libwxexpat" />
<Add library="libwxjpeg" />
<Add library="libwxpng" />
<Add library="libwxregexu" />
<Add library="libwxtiff" />
</Linker>
</Target>
<Environment>
<Variable name="WX_CFG" value="" />
</Environment>
</Build>
<Compiler>
<Add option="-pipe" />
<Add option="-mthreads" />
<Add option="-Winvalid-pch" />
<Add option='-include "wx_pch.h"' />
<Add option="-D__GNUWIN32__" />
<Add option="-D__WXMSW__" />
<Add option="-DWXUSINGDLL" />
<Add option="-DwxUSE_UNICODE" />
<Add option="-DUSE_PCH" />
<Add directory="$(#WX.include)" />
<Add directory="$(#WX.lib)\gcc_dll$(WX_CFG)\mswu" />
<Add directory="$(#WX)\contrib\include" />
</Compiler>
<ResourceCompiler>
<Add directory="$(#WX.include)" />
</ResourceCompiler>
<Linker>
<Add library="libwxmsw26u_adv" />
<Add library="libwxmsw26u_core" />
<Add library="libwxmsw26u_html" />
<Add library="libwxmsw26u_media" />
<Add library="libwxmsw26u_xrc" />
<Add library="libwxbase26u" />
<Add library="libwxbase26u_net" />
<Add library="libwxbase26u_xml" />
<Add library="libwxzlib" />
<Add library="libwxexpat" />
<Add library="libwxjpeg" />
<Add library="libwxpng" />
<Add library="libwxregexu" />
<Add library="libwxtiff" />
<Add directory="$(#WX.lib)\gcc_dll$(WX_CFG)" />
<Add directory="$(#WX.lib)" />
</Linker>
<Unit filename="accesstest.cpp">
<Option compilerVar="CPP" />
<Option target="default" />
</Unit>
<Unit filename="accesstest.rc">
<Option compilerVar="WINDRES" />
<Option objectName="accesstest.res" />
<Option target="default" />
</Unit>
<Unit filename="mondrian.ico">
<Option compilerVar="CPP" />
<Option compile="0" />
<Option link="0" />
<Option target="default" />
</Unit>
<Unit filename="mondrian.xpm">
<Option compilerVar="CPP" />
<Option compile="0" />
<Option link="0" />
<Option target="default" />
</Unit>
<Unit filename="wx_pch.h">
<Option compilerVar="CPP" />
<Option link="0" />
<Option weight="0" />
<Option target="default" />
</Unit>
</Project>
</CodeBlocks_project_file>
I think everything is good ,but when I compile , cb shows error:
------------- Build: default in access ---------------
Linking executable: wxwidgets_u.exe
D:\cplus\MinGW\lib/libmingw32.a(main.o):main.c:(.text+0x106): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
I have no main.c, why the compiler want it? Please help me, thanks.