<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Can anyone tell me why this isnt working? (Codeblocks/Allegro5.2)</title>
		<link>http://www.allegro.cc/forums/view/616743</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 18 Feb 2017 04:21:32 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Im having issues getting set up in a new environment. I am switching from MSVC to Code::Blocks and im having trouble compiling.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number"> 1</span>mingw32-g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>LC:\allegro\lib <span class="k3">-</span>LC:\allegro\allegro_deps\lib <span class="k3">-</span>LC:\MinGW\lib <span class="k3">-</span>o <span class="s">"bin\Release\Allegro5 Template.exe"</span> obj\Release\Code\entry.o  <span class="k3">-</span>s  <span class="k3">-</span>lallegro-static <span class="k3">-</span>lallegro_main-static <span class="k3">-</span>lallegro_image-static <span class="k3">-</span>lallegro_dialog-static <span class="k3">-</span>lallegro_font-static <span class="k3">-</span>lallegro_memfile-static <span class="k3">-</span>lallegro_physfs-static <span class="k3">-</span>lallegro_primitives-static <span class="k3">-</span>lallegro_ttf-static <span class="k3">-</span>lvorbisfile <span class="k3">-</span>lvorbis <span class="k3">-</span>ldumb <span class="k3">-</span>lFLAC <span class="k3">-</span>lfreetype <span class="k3">-</span>logg <span class="k3">-</span>lzlib <span class="k3">-</span>lgdiplus <span class="k3">-</span>luuid <span class="k3">-</span>lkernel32 <span class="k3">-</span>lwinmm <span class="k3">-</span>lpsapi <span class="k3">-</span>lopengl32 <span class="k3">-</span>lglu32 <span class="k3">-</span>luser32 <span class="k3">-</span>lcomdlg32 <span class="k3">-</span>lgdi32 <span class="k3">-</span>lshell32 <span class="k3">-</span>lole32 <span class="k3">-</span>ladvapi32 <span class="k3">-</span>lws2_32
<span class="number"> 2</span>obj\Release\Code\entry.o:entry.cpp:<span class="k2">(</span>.text.startup<span class="k3">+</span><span class="n">0x1e</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a><span class="s">'</span>
<span class="number"> 3</span><span class="s">obj\Release\Code\entry.o:entry.cpp:(.text.startup+0x23): undefined reference to `al_install_keyboard'</span>
<span class="number"> 4</span>obj\Release\Code\entry.o:entry.cpp:<span class="k2">(</span>.text.startup<span class="k3">+</span><span class="n">0x2f</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="s">'</span>
<span class="number"> 5</span><span class="s">obj\Release\Code\entry.o:entry.cpp:(.text.startup+0x43): undefined reference to `al_create_display'</span>
<span class="number"> 6</span>collect2.exe: error: ld returned <span class="n">1</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a> status
</div></div><p>

Can anyone point me in the right direction? Ive got all of the compiler variables set up properly. I also have ALLEGRO_STATICLINK in the #define section of the options. It seems like its just not properly linking my libraries. I am also on Windows 8.1</p><p>[Edit]<br />Here is a generated file of the full output.
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  2</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span> Build: Release in Allegro5 Template <span class="k2">(</span>compiler: GNU GCC Compiler<span class="k2">)</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>
<span class="number">  3</span>mingw32-g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>Wall <span class="k3">-</span>O2 <span class="k3">-</span>DALLEGRO_STATICLINK <span class="k3">-</span>IC:\allegro\include <span class="k3">-</span>IC:\allegro_deps\include <span class="k3">-</span>c <span class="s">"C:\Documents\CodeBlocks\Allegro5 Template\Code\entry.cpp"</span> <span class="k3">-</span>o obj\Release\Code\entry.o
<span class="number">  4</span>mingw32-g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>LC:\allegro\lib <span class="k3">-</span>LC:\allegro\allegro_deps\lib <span class="k3">-</span>LC:\MinGW\lib <span class="k3">-</span>o <span class="s">"bin\Release\Allegro5 Template.exe"</span> obj\Release\Code\entry.o <span class="k3">-</span>s <span class="k3">-</span>lallegro-static <span class="k3">-</span>lallegro_main-static <span class="k3">-</span>lallegro_image-static <span class="k3">-</span>lallegro_acodec-static <span class="k3">-</span>lallegro_audio-static <span class="k3">-</span>lvorbisfile <span class="k3">-</span>lvorbis <span class="k3">-</span>lallegro_font-static <span class="k3">-</span>lallegro_ttf-static <span class="k3">-</span>lallegro_dialog-static <span class="k3">-</span>lallegro_memfile-static <span class="k3">-</span>lallegro_physfs-static <span class="k3">-</span>lallegro_primitives-static <span class="k3">-</span>ldumb <span class="k3">-</span>lFLAC <span class="k3">-</span>lfreetype <span class="k3">-</span>logg <span class="k3">-</span>lzlib <span class="k3">-</span>lgdiplus <span class="k3">-</span>luuid <span class="k3">-</span>lkernel32 <span class="k3">-</span>lwinmm <span class="k3">-</span>lpsapi <span class="k3">-</span>lopengl32 <span class="k3">-</span>lglu32 <span class="k3">-</span>luser32 <span class="k3">-</span>lcomdlg32 <span class="k3">-</span>lgdi32 <span class="k3">-</span>lshell32 <span class="k3">-</span>lole32 <span class="k3">-</span>ladvapi32 <span class="k3">-</span>lws2_32 <span class="k3">-</span>static-libgcc <span class="k3">-</span>static-libstdc<span class="k3">+</span><span class="k3">+</span>
<span class="number">  5</span>obj\Release\Code\entry.o:entry.cpp:<span class="k2">(</span>.text.startup<span class="k3">+</span><span class="n">0x1e</span><span class="k2">)</span><span class="k2">:</span> undefined reference to <span class="s">"al_install_system'</span>
<span class="number">  6</span><span class="s">obj\Release\Code\entry.o:entry.cpp:(.text.startup+0x23): undefined reference to "</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="s">'</span>
<span class="number">  7</span><span class="s">obj\Release\Code\entry.o:entry.cpp:(.text.startup+0x2f): undefined reference to "al_set_new_display_flags'</span>
<span class="number">  8</span>obj\Release\Code\entry.o:entry.cpp:<span class="k2">(</span>.text.startup<span class="k3">+</span><span class="n">0x43</span><span class="k2">)</span><span class="k2">:</span> undefined reference to <span class="s">"al_create_display'</span>
<span class="number">  9</span><span class="s">collect2.exe: error: ld returned 1 exit status</span>
<span class="number"> 10</span><span class="s">Process terminated with status 1 (0 minute(s), 1 second(s))</span>
<span class="number"> 11</span><span class="s">5 error(s), 0 warning(s) (0 minute(s), 1 second(s))</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Remphor)</author>
		<pubDate>Wed, 15 Feb 2017 03:26:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you matching the architectures of the binaries with your compilers (32 vs 64 bits)? I seem to recall experiencing gcc silently ignoring incompatible binaries.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Wed, 15 Feb 2017 10:06:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I had the architectures right but the version of the compiler was wrong.<br />Ive made slight progress only to find that the correct version is also wrong? Im kind of new to using mingw so im sorry if this seems stupid :p<br />Is there a difference in the mingw-w64 6.2.0 vs the mingw 6.2.0?</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span> Build: Release in Allegro5 Template <span class="k2">(</span>compiler: GNU GCC Compiler<span class="k2">)</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>
<span class="number">  2</span>
<span class="number">  3</span>g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>Wall <span class="k3">-</span>O2 <span class="k3">-</span>DALLEGRO_STATICLINK <span class="k3">-</span>IC:\allegro\include <span class="k3">-</span>IC:\allegro_deps\include <span class="k3">-</span>I<span class="s">"C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include"</span> <span class="k3">-</span>c <span class="s">"C:\Users\Eponick\Documents\GameMakerStudio2\CodeBlocks\Allegro5 Template\Code\entry.cpp"</span> <span class="k3">-</span>o obj\Release\Code\entry.o
<span class="number">  4</span>g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>LC:\allegro\lib <span class="k3">-</span>LC:\allegro\allegro_deps\lib <span class="k3">-</span>LC:\MinGW\lib <span class="k3">-</span>L<span class="s">"C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64"</span> <span class="k3">-</span>o <span class="s">"bin\Release\Allegro5 Template.exe"</span> obj\Release\Code\entry.o  <span class="k3">-</span>s <span class="k3">-</span>static-libgcc <span class="k3">-</span>static-libstdc<span class="k3">+</span><span class="k3">+</span> <span class="k3">-</span>lallegro_monolith-static <span class="k3">-</span>lvorbisfile <span class="k3">-</span>lvorbis <span class="k3">-</span>ldumb <span class="k3">-</span>lFLAC <span class="k3">-</span>lfreetype <span class="k3">-</span>logg <span class="k3">-</span>lzlib <span class="k3">-</span>lgdiplus <span class="k3">-</span>luuid <span class="k3">-</span>lkernel32 <span class="k3">-</span>lwinmm <span class="k3">-</span>lpsapi <span class="k3">-</span>lopengl32 <span class="k3">-</span>lglu32 <span class="k3">-</span>luser32 <span class="k3">-</span>lcomdlg32 <span class="k3">-</span>lgdi32 <span class="k3">-</span>lshell32 <span class="k3">-</span>lole32 <span class="k3">-</span>ladvapi32 <span class="k3">-</span>lws2_32 <span class="k3">-</span>lshlwapi  
<span class="number">  5</span>C:\allegro\lib<span class="k3">/</span>liballegro_monolith-static.a<span class="k2">(</span>d3d_display_formats.cpp.obj<span class="k2">)</span><span class="k2">:</span> In function `_al_d3d_generate_display_format_list<span class="s">':</span>
<span class="number">  6</span><span class="s">C:/dev/allegro_winpkg/universal/allegro/src/win/d3d_display_formats.cpp:49: undefined reference to `_Unwind_Resume'</span>
<span class="number">  7</span>C:<span class="k3">/</span>dev<span class="k3">/</span>allegro_winpkg<span class="k3">/</span>universal<span class="k3">/</span>allegro<span class="k3">/</span>src<span class="k3">/</span>win<span class="k3">/</span>d3d_display_formats.cpp:50: undefined reference to `_Unwind_Resume<span class="s">'</span>
<span class="number">  8</span><span class="s">C:\allegro\lib/liballegro_monolith-static.a(d3d_display_formats.cpp.obj):d3d_display_formats.cpp:(.data+0x58): undefined reference to `__gxx_personality_seh0'</span>
<span class="number">  9</span>C:\allegro\lib<span class="k3">/</span>liballegro_monolith-static.a<span class="k2">(</span>d3d_display_formats.cpp.obj<span class="k2">)</span><span class="k2">:</span>d3d_display_formats.cpp:<span class="k2">(</span>.xdata<span class="k3">+</span><span class="n">0x2c</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `__gxx_personality_seh0<span class="s">'</span>
<span class="number"> 10</span><span class="s">collect2.exe: error: ld returned 1 exit status</span>
<span class="number"> 11</span><span class="s">Process terminated with status 1 (0 minute(s), 2 second(s))</span>
<span class="number"> 12</span><span class="s">5 error(s), 0 warning(s) (0 minute(s), 2 second(s))</span>
</div></div><p>

<b>*Edit</b>*<br />Im in the process of compiling al5.2.2 myself with mingw 6.3.0.<br />Would people be interested in the binaries or not worth the upload?</p><p>Hopefully this fixes my problems.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Remphor)</author>
		<pubDate>Wed, 15 Feb 2017 20:23:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>There might be a difference with how exception handling is done (that&#39;s what those two symbols refer to).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Thu, 16 Feb 2017 08:01:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The issue was the installation of mingw as I had suspected. Turns out to use the pre-built binaries you need MingW-W64 with x86_64 architecture, posix threads, and seh exception handling. Works fine now <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>Thanks for your help!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Remphor)</author>
		<pubDate>Thu, 16 Feb 2017 11:10:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Could you tell which exact files you&#39;ve used to get it working? I&#39;m struggling with all of this. I&#39;d like to have it running on my 64 bit machine. Is it so that if the newest Allegro binaries are in allegro-mingw-gcc6.2.0-x64-static-5.2.2.zip, I must use Mingw 6.2.0 and not Mingw 6.3.0 which is the newest one?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Halmén)</author>
		<pubDate>Sat, 18 Feb 2017 04:21:32 +0000</pubDate>
	</item>
</rss>
