<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro 4.2 Mingw msys installation.</title>
		<link>http://www.allegro.cc/forums/view/616327</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 07 Jun 2016 23:52:39 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I use a MinGW (with gcc version 4.9.3) MSYS environment and am having some trouble building allegro 4.2 from source. Here is what I have done to get things ready for building.</p><p>set environment variable MINGDIR=c:\MinGW<br />added export MINGDIR=/mingw to my &#39;c:\msys\etc\profile&#39; file.<br />added allegro to the fstab<br />then when i launch MSYS and type</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>cd <span class="k3">/</span>allegro
<span class="number"> 2</span>.<span class="k3">/</span>fix.sh mingw
<span class="number"> 3</span>make depend
<span class="number"> 4</span>make
</div></div><p>

make returns this
</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>Compiling Allegro <span class="k1">for</span> MingGW32, optimised, Please Wait...
<span class="number">  2</span>Testing assembler capabilities...
<span class="number">  3</span>make init-asmtests
<span class="number">  4</span>make<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">:</span> Entering directory `<span class="k3">/</span>allegro<span class="s">'</span>
<span class="number">  5</span><span class="s">echo #define ALLEGRO_GENERATED_BY_MAKEFILE_TST &gt; obj\mingw32\asmcapa.h</span>
<span class="number">  6</span><span class="s"></span>
<span class="number">  7</span><span class="s">make[1]: Leaving directory `/allegro'</span>
<span class="number">  8</span>make test-mmx
<span class="number">  9</span>make<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">:</span> Entering directory `<span class="k3">/</span>allegro<span class="s">'</span>
<span class="number"> 10</span><span class="s">as --defsym ASMCAPA_MMX_TEST=1 -0 obj/mingw32/asmcapa.o src/misc/asmcapa.s</span>
<span class="number"> 11</span><span class="s">echo #define ALLEGRO_MMX &gt;&gt; obj\mingw32\asmcapa.h</span>
<span class="number"> 12</span><span class="s"></span>
<span class="number"> 13</span><span class="s">make[1]: Leaving directory `/allegro'</span>
<span class="number"> 14</span>make test-sse
<span class="number"> 15</span>make<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">:</span> Entering directory `<span class="k3">/</span>allegro<span class="s">'</span>
<span class="number"> 16</span><span class="s">as -defsym ASMCAPA_SSE_TEST=1 -o obj/mingw32/asmcapa.h src/misc/asmcapa.s</span>
<span class="number"> 17</span><span class="s">echo #Define ALLEGRO_SSE &gt;&gt; obj\mingw32\asmcapa.h</span>
<span class="number"> 18</span><span class="s"></span>
<span class="number"> 19</span><span class="s">make[1]: Leaving directory `/allegro'</span>
<span class="number"> 20</span>gcc <span class="k3">-</span>DALLEGRO_SRC <span class="k3">-</span>DALLEGRO_LIB_BUILD <span class="k3">-</span>Wall <span class="k3">-</span>Wno-unused <span class="k3">-</span>mtune<span class="k3">=</span>i586 <span class="k3">-</span><span class="n">02</span> <span class="k3">-</span>funroll
<span class="number"> 21</span><span class="k3">-</span>loops <span class="k3">-</span>ffast-math <span class="k3">-</span>fomit-frame-pointer <span class="k3">-</span>I. <span class="k3">-</span>I.<span class="k3">/</span>include obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>poly3d.o <span class="k3">-</span>c src<span class="k3">/</span>poly3d.c
<span class="number"> 22</span>src<span class="k3">/</span>poly3d.c:32:35: fatal error: obj<span class="k3">/</span>mingw32<span class="k3">/</span>asmcapa.h: No such file <span class="k1">or</span> directory
<span class="number"> 23</span>    <span class="p">#include ALLEGRO_ASMCAPA_HEADER</span>
<span class="number"> 24</span>                                   ^
<span class="number"> 25</span>
<span class="number"> 26</span>compilation terminated.
<span class="number"> 27</span>make <span class="k3">*</span><span class="k3">*</span><span class="k3">*</span> <span class="k2">[</span>obj.mingw32<span class="k3">/</span>alleg<span class="k3">/</span>poly3d.o<span class="k2">]</span> Error <span class="n">1</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tamamo)</author>
		<pubDate>Mon, 06 Jun 2016 23:10:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You have to use mingw32-make instead of make, IIRC
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Tue, 07 Jun 2016 18:52:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should be using &quot;fix.bat&quot;, not &quot;./fix.sh&quot;, because you&#39;re still building with MinGW.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 07 Jun 2016 18:58:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No dice.</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>C:\msys\allegro&gt;Compiling Allegro <span class="k1">for</span> MinGW32, optimised. Please wait...
<span class="number">  2</span>gcc <span class="k3">-</span>s  <span class="k3">-</span>Wl,<span class="k3">-</span><span class="k3">-</span>subsystem,windows <span class="k3">-</span>o tests<span class="k3">/</span>win<span class="k3">/</span>dibgrab.exe obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>dibgrab.o lib<span class="k3">/</span>mingw32<span class="k3">/</span>liballeg.a <span class="k3">-</span>lkernel32 <span class="k3">-</span>luser32 <span class="k3">-</span>lgdi32 <span class="k3">-</span>lcomdlg32 <span class="k3">-</span>lole32 <span class="k3">-</span>ldinput <span class="k3">-</span>lddraw <span class="k3">-</span>ldxguid <span class="k3">-</span>lwinmm <span class="k3">-</span>ldsound
<span class="number">  3</span>obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>dibgrab.o:dibgrab.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x135</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/save_bitmap"><span class="a">save_bitmap</span></a><span class="s">'</span>
<span class="number">  4</span><span class="s">obj/mingw32/alleg/dibgrab.o:dibgrab.c:(.text+0x1cc): undefined reference to `_imp__default_palette'</span>
<span class="number">  5</span>obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>dibgrab.o:dibgrab.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x1dc</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/set_palette_to_hdc"><span class="a">set_palette_to_hdc</span></a><span class="s">'</span>
<span class="number">  6</span><span class="s">obj/mingw32/alleg/dibgrab.o:dibgrab.c:(.text+0x277): undefined reference to `blit_from_hdc'</span>
<span class="number">  7</span>obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>dibgrab.o:dibgrab.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x2f0</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/stretch_blit_to_hdc"><span class="a">stretch_blit_to_hdc</span></a><span class="s">'</span>
<span class="number">  8</span><span class="s">obj/mingw32/alleg/dibgrab.o:dibgrab.c:(.text+0x4c3): undefined reference to `_install_allegro_version_check'</span>
<span class="number">  9</span>obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>dibgrab.o:dibgrab.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x4d0</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/set_gdi_color_format"><span class="a">set_gdi_color_format</span></a><span class="s">'</span>
<span class="number"> 10</span><span class="s">obj/mingw32/alleg/dibgrab.o:dibgrab.c:(.text+0x4ec): undefined reference to `create_bitmap_ex'</span>
<span class="number"> 11</span>obj<span class="k3">/</span>mingw32<span class="k3">/</span>alleg<span class="k3">/</span>dibgrab.o:dibgrab.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x562</span><span class="k2">)</span><span class="k2">:</span> undefined reference to `<a href="http://www.allegro.cc/manual/destroy_bitmap"><span class="a">destroy_bitmap</span></a><span class="s">'</span>
<span class="number"> 12</span><span class="s">collect2.exe: error: ld returned 1 exit status</span>
<span class="number"> 13</span><span class="s">make: *** [tests/win/dibgrab.exe] Error 1</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tamamo)</author>
		<pubDate>Tue, 07 Jun 2016 23:12:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You used &quot;fix.bat mingw32&quot;?</p><p>So dibgrab doesn&#39;t build. Did the rest of the library build successfully? The examples?</p><p>Those errors indicate it is not linking with Allegro, when it shows that it is right above it (lib/mingw32/liballeg.a). Do you have old versions of allegro installed? Is MINGDIR correct?</p><p>Also, do you need to use 4.2 for some reason? DOS perhaps? If you don&#39;t, use Allegro 4.4.3 from GIT and build using CMake. It works for me on Windows 10 with MinGW 4.8.1 and CMake 3.3.2.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 07 Jun 2016 23:52:39 +0000</pubDate>
	</item>
</rss>
