<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>MinGW does not see the library</title>
		<link>http://www.allegro.cc/forums/view/618114</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 08 May 2020 22:33:33 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am trying to configure compilation of a project in NetBeans.<br /><span class="remote-thumbnail"><span class="json">{"name":"d1f22c6e5fa1.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/7\/b\/7bc8f42f11b9d8c8633ca4e828667de6.png","w":783,"h":664,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/7\/b\/7bc8f42f11b9d8c8633ca4e828667de6"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/7/b/7bc8f42f11b9d8c8633ca4e828667de6-240.jpg" alt="d1f22c6e5fa1.png" width="240" height="203" /></span><br />I downloaded the latest version of the library assembly from <a href="https://github.com/liballeg/allegro5/releases/download/5.2.6.0/allegro-x86_64-w64-mingw32-gcc-9.2.0-posix-seh-static-5.2.6.0.zip">GitHub</a>. Unpacked to the root of the system directory.<br /><span class="remote-thumbnail"><span class="json">{"name":"e58bf69dc847.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/7\/9\/792fabf6a1360d5100c348d9fa3e7db5.png","w":1059,"h":519,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/7\/9\/792fabf6a1360d5100c348d9fa3e7db5"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/7/9/792fabf6a1360d5100c348d9fa3e7db5-240.jpg" alt="e58bf69dc847.png" width="240" height="117" /></span><br />In NetBeans indicated the path to store the &quot;include, bin, lib&quot; directory.<br /><span class="remote-thumbnail"><span class="json">{"name":"3ca6fa204bc9.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/f\/5f27034604d0aa0cd478cd8be4a8ff6c.png","w":940,"h":350,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/f\/5f27034604d0aa0cd478cd8be4a8ff6c"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/5/f/5f27034604d0aa0cd478cd8be4a8ff6c-240.jpg" alt="3ca6fa204bc9.png" width="240" height="89" /></span><br />When writing code, the IDE pulls up the necessary headers and the code looks correct, without errors. When compiling, in the project properties specified the necessary keys: <b>-lallegro_dialog -lallegro_primitives -lallegro</b><br /><span class="remote-thumbnail"><span class="json">{"name":"e84e50d49a79.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/6\/a\/6a0daca5513d0ae28dc4fae17ae729b8.png","w":912,"h":505,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/6\/a\/6a0daca5513d0ae28dc4fae17ae729b8"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/6/a/6a0daca5513d0ae28dc4fae17ae729b8-240.jpg" alt="e84e50d49a79.png" width="240" height="132" /></span><br />But for some reason, when compiling libraries are not pulled and Netbeans throws errors.<br /><a href="https://b.radikal.ru/b28/2005/66/ba899c62c42c.png">full image</a><br /><span class="remote-thumbnail"><span class="json">{"name":"ba899c62c42c.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/2\/529f6cf787da4206844a3695e58e421a.png","w":2560,"h":951,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/2\/529f6cf787da4206844a3695e58e421a"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/5/2/529f6cf787da4206844a3695e58e421a-240.jpg" alt="ba899c62c42c.png" width="240" height="89" /></span>
</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="s">'C:\AllegroTest'</span>
<span class="number">  2</span>C:\MinGW\msys\<span class="n">1</span>.<span class="n">0</span>\bin\make.exe <span class="k3">-</span>f Makefile CONF<span class="k3">=</span>Debug
<span class="number">  3</span><span class="s">"/C/MinGW/msys/1.0/bin/make.exe"</span> <span class="k3">-</span>f nbproject<span class="k3">/</span>Makefile-Debug.mk QMAKE<span class="k3">=</span> SUBPROJECTS<span class="k3">=</span> .build-conf
<span class="number">  4</span>make.exe<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">:</span> Entering directory `<span class="k3">/</span>c<span class="k3">/</span>AllegroTest<span class="s">'</span>
<span class="number">  5</span><span class="s">"/C/MinGW/msys/1.0/bin/make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/allegrotest.exe</span>
<span class="number">  6</span><span class="s">make.exe[2]: Entering directory `/c/AllegroTest'</span>
<span class="number">  7</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_570.html" target="_blank">mkdir</a> <span class="k3">-</span>p dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows
<span class="number">  8</span>gcc <span class="k3">-</span>lallegro_dialog <span class="k3">-</span>lallegro_primitives <span class="k3">-</span>lallegro    <span class="k3">-</span>o dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>allegrotest build<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>main.o 
<span class="number">  9</span>c:<span class="k3">/</span>mingw<span class="k3">/</span>bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">6</span>.<span class="n">3</span>.<span class="n">0</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>bin<span class="k3">/</span>ld.exe: cannot find <span class="k3">-</span>lallegro_dialog
<span class="number"> 10</span>c:<span class="k3">/</span>mingw<span class="k3">/</span>bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">6</span>.<span class="n">3</span>.<span class="n">0</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>bin<span class="k3">/</span>ld.exe: cannot find <span class="k3">-</span>lallegro_primitives
<span class="number"> 11</span>c:<span class="k3">/</span>mingw<span class="k3">/</span>bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">6</span>.<span class="n">3</span>.<span class="n">0</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>bin<span class="k3">/</span>ld.exe: cannot find <span class="k3">-</span>lallegro
<span class="number"> 12</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
<span class="number"> 13</span>make.exe<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">:</span> <span class="k3">*</span><span class="k3">*</span><span class="k3">*</span> <span class="k2">[</span>dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>allegrotest.exe<span class="k2">]</span> Error <span class="n">1</span>
<span class="number"> 14</span>make.exe<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">:</span> Leaving directory `<span class="k3">/</span>c<span class="k3">/</span>AllegroTest<span class="s">'</span>
<span class="number"> 15</span><span class="s">make.exe[1]: *** [.build-conf] Error 2</span>
<span class="number"> 16</span><span class="s">make.exe[1]: Leaving directory `/c/AllegroTest'</span>
<span class="number"> 17</span>make.exe<span class="s">": *** [.build-impl] Error 2</span>
<span class="number"> 18</span><span class="s"></span>
<span class="number"> 19</span><span class="s">СОБРАТЬ FAILED (значение выхода 2,, общее время: 940ms)</span>
</div></div><p>
If i don&#39;t use keys <b>-lallegro_dialog -lallegro_primitives -lallegro</b> then
</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="s">'C:\AllegroTest'</span>
<span class="number">  2</span>C:\MinGW\msys\<span class="n">1</span>.<span class="n">0</span>\bin\make.exe <span class="k3">-</span>f Makefile CONF<span class="k3">=</span>Debug
<span class="number">  3</span><span class="s">"/C/MinGW/msys/1.0/bin/make.exe"</span> <span class="k3">-</span>f nbproject<span class="k3">/</span>Makefile-Debug.mk QMAKE<span class="k3">=</span> SUBPROJECTS<span class="k3">=</span> .build-conf
<span class="number">  4</span>make.exe<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">:</span> Entering directory `<span class="k3">/</span>c<span class="k3">/</span>AllegroTest<span class="s">'</span>
<span class="number">  5</span><span class="s">"/C/MinGW/msys/1.0/bin/make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/allegrotest.exe</span>
<span class="number">  6</span><span class="s">make.exe[2]: Entering directory `/c/AllegroTest'</span>
<span class="number">  7</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_570.html" target="_blank">mkdir</a> <span class="k3">-</span>p dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows
<span class="number">  8</span>gcc     <span class="k3">-</span>o dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>allegrotest build<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>main.o 
<span class="number">  9</span>build<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>main.o: In function `main<span class="s">':</span>
<span class="number"> 10</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:23: undefined reference to `al_install_system'</span>
<span class="number"> 11</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:25: undefined reference to `<a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="s">'</span>
<span class="number"> 12</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:30: undefined reference to `al_create_display'</span>
<span class="number"> 13</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:34: undefined reference to `<a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="s">'</span>
<span class="number"> 14</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:39: undefined reference to `al_init_primitives_addon'</span>
<span class="number"> 15</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:40: undefined reference to `<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"> 16</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:42: undefined reference to `al_create_event_queue'</span>
<span class="number"> 17</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:46: undefined reference to `<a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="s">'</span>
<span class="number"> 18</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:51: undefined reference to `al_get_keyboard_event_source'</span>
<span class="number"> 19</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:51: undefined reference to `<a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="s">'</span>
<span class="number"> 20</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:52: undefined reference to `al_get_display_event_source'</span>
<span class="number"> 21</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:52: undefined reference to `<a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="s">'</span>
<span class="number"> 22</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:57: undefined reference to `al_wait_for_event'</span>
<span class="number"> 23</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:109: undefined reference to `<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="s">'</span>
<span class="number"> 24</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:109: undefined reference to `al_draw_filled_rectangle'</span>
<span class="number"> 25</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:110: undefined reference to `<a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="s">'</span>
<span class="number"> 26</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:111: undefined reference to `al_map_rgb'</span>
<span class="number"> 27</span>C:\Users\\Documents\NetBeansProjects\AllegroTest<span class="k3">/</span>main.c:111: undefined reference to `<a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="s">'</span>
<span class="number"> 28</span><span class="s">C:\Users\Администратор\Documents\NetBeansProjects\AllegroTest/main.c:114: undefined reference to `al_destroy_display'</span>
<span class="number"> 29</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
<span class="number"> 30</span>make.exe<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">:</span> <span class="k3">*</span><span class="k3">*</span><span class="k3">*</span> <span class="k2">[</span>dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>allegrotest.exe<span class="k2">]</span> Error <span class="n">1</span>
<span class="number"> 31</span>make.exe<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">:</span> Leaving directory `<span class="k3">/</span>c<span class="k3">/</span>AllegroTest<span class="s">'</span>
<span class="number"> 32</span><span class="s">make.exe[1]: *** [.build-conf] Error 2</span>
<span class="number"> 33</span><span class="s">make.exe[1]: Leaving directory `/c/AllegroTest'</span>
<span class="number"> 34</span>make.exe<span class="s">": *** [.build-impl] Error 2</span>
<span class="number"> 35</span><span class="s"></span>
<span class="number"> 36</span><span class="s">СОБРАТЬ FAILED (значение выхода 2,, общее время: 1s)</span>
</div></div><p>
I have already copied bin to MinGW itself, but this did not work. I ask for help.:(<br /><a href="https://www.youtube.com/watch?v=zr9NmUfM4Sw">Screencast</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Alexander Zhirov)</author>
		<pubDate>Thu, 07 May 2020 19:17:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It is finding the headers OK (otherwise you would get compile errors when compiling .c to .o) but not the libraries.<br />Usually either the libs are in the compiler&#39;s standard locations, or the command line would mention them specifically, for example:
</p><div class="source-code snippet"><div class="inner"><pre>gcc <span class="k3">-</span>Lpath<span class="k3">/</span>to<span class="k3">/</span>allegro<span class="k3">/</span>libraries <span class="k3">-</span>lallegro_dialog <span class="k3">-</span>lallegro_primitives <span class="k3">-</span>lallegro    <span class="k3">-</span>o dist<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>allegrotest build<span class="k3">/</span>Debug<span class="k3">/</span>MinGW-Windows<span class="k3">/</span>main.o
</pre></div></div><p>

Can you show us what nbproject/Makefile-Debug.mk looks like?</p><p>Also: the directory you put a red box around looks to be a 64-bit one, but your compiler is mingw32. Are you trying to link a 32-bit program with 64 bit libraries?<br />Edgar is the expert on this stuff (if I was working in Windows I&#39;d use VS and the NuGet packages rather than MinGW)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Peter Hull)</author>
		<pubDate>Fri, 08 May 2020 20:37:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>One problem is link order. You have to link after you compile your main .o file.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/618114/1045876#target">Alexander Zhirov</a> said:</div><div class="quote"><p>gcc -lallegro_dialog -lallegro_primitives -lallegro -o dist/Debug/MinGW-Windows/allegrotest build/Debug/MinGW-Windows/main.o </p></div></div><p>

-l goes after main.o in this case
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 08 May 2020 22:33:33 +0000</pubDate>
	</item>
</rss>
