Looks like an error within mingw itself. Make sure you are using an up
to date version of cygwin and mingw. Also, try explicitly setting
-std=C99 or -std=C1.
I don't have a Window machine handy to test with, so I'm out of ideas.
If you are building within Cygwin, maybe try msys2 instead? I've had
better luck with that in the past when I needed to use Windows, but that
was quite a long time ago so things might be different now.
On 8/3/19 9:22 PM, Gavin M2301 wrote:
Hi-
I took out the -I/usr/local/include/agar because I didn't think you need
that for a binary download.
That is all I can think of right now. I am stuck.
Sorry.
thanks.
On Sat, Aug 3, 2019 at 8:25 PM Gavin M2301 <[email protected]
<mailto:[email protected]>> wrote:
Hi Charles and list-
I thought I could get the compiling and linking easier. I tried what
Charles said but there is something I am missing.
I ran agar-config --cflags and got:
agar-config --cflags
-I/usr/local/include/agar -I/usr/include/freetype2
-I/usr/include/libpng16 -I/usr/include/libpng16
agar-config --libs
agar-config --libs
-L/usr/local/lib -lag_gui -lag_core -lfreetype -L/usr/local/lib
-lopengl32 -lgdi32 -lm -L/usr/lib -lpng16 -lpthread -lwinmm
So I tried these 2 compiling and linking sections. I tried
specifying the include files in the binary download with my -I and
libs in binary download with my -L.
If you know of any cool tricks... please let me know if I am close
or way off.
thanks.
x86_64-w64-mingw32-gcc.exe -c hello.c \
-I/usr/include/freetype2 -I/usr/include/libpng16 \
-I/usr/include/libpng16
-I/cygdrive/c/agar-1.5.0-mingw32-x86_64/include/agar
x86_64-w64-mingw32-gcc.exe hello.o -o foo.exe \
-L/cygdrive/c/agar-1.5.0-mingw32-x86_64/lib \
-L/cygdrive/c/windows/system32 \
-lag_gui -lag_core -lfreetype -lopengl32 \
-lm -lgdi32 -L/usr/lib -lpng16 -lpthread -lwinmm
I ended up with the error below.
d000027.o:(.idata$5+0x0): multiple definition of
`__imp___C_specific_handler'
d000024.o:(.idata$5+0x0): first defined here
/usr/x86_64-w64-mingw32/sys-root/mingw/lib/../lib/crt2.o: In
function `pre_c_init':
/usr/src/debug/mingw64-x86_64-runtime-6.0.0-1/crt/crtexe.c:146:
undefined reference to `__p__fmode'
/usr/x86_64-w64-mingw32/sys-root/mingw/lib/../lib/crt2.o: In
function `__tmainCRTStartup':
/usr/src/debug/mingw64-x86_64-runtime-6.0.0-1/crt/crtexe.c:290:
undefined reference to `_set_invalid_parameter_handler'
/usr/src/debug/mingw64-x86_64-runtime-6.0.0-1/crt/crtexe.c:299:
undefined reference to `__p__acmdln'
/usr/x86_64-w64-mingw32/sys-root/mingw/lib/../lib/libmingw32.a(lib64_libmingw32_a-merr.o):
In function `_matherr':
/usr/src/debug/mingw64-x86_64-runtime-6.0.0-1/crt/merr.c:72:
undefined reference to `__acrt_iob_func'
/usr/x86_64-w64-mingw32/sys-root/mingw/lib/../lib/libmingw32.a(lib64_libmingw32_a-pseudo-reloc.o):
In function `__report_error':
/usr/src/debug/mingw64-x86_64-runtime-6.0.0-1/crt/pseudo-reloc.c:149:
undefined
reference to `__acrt_iob_func'
/usr/src/debug/mingw64-x86_64-runtime-6.0.0-1/crt/pseudo-reloc.c:150:
undefined
reference to `__acrt_iob_func'
collect2: error: ld returned 1 exit status
_______________________________________________
Agar mailing list
[email protected]
http://libagar.org/lists.html
_______________________________________________
Agar mailing list
[email protected]
http://libagar.org/lists.html