Author Topic: CodeBlocks+MinGW86_64 Cross Compiler: ld returns 1 exit status  (Read 3277 times)

Offline hentaiw

  • Single posting newcomer
  • *
  • Posts: 3
Hello, I am creating a GUI for my science project, using FLTK.
The CodeBlocks default "GNU GCC Compiler" works fine.
Then I wanted to compile exe for my program for Windows use.
Add new compiler... check
Directories set to /usr/x86_64-w64-mingw32/include (compiler), /usr/x86_64-w64-mingw32/lib (linker) and /usr/x86_64-w64-mingw32/include (resource compiler)
Toolchains executables set to x86_64-w64-mingw32-gcc, x86_64-w64-mingw32-g++, x86_64-w64-mingw32-g++, x86_64-w64-mingw32-g++.
Rebuild...from no error to
Code
||=== Build: Debug in cap2_gui (compiler: cross_windows) ===|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Widget.H||In member function ‘void Fl_Widget::callback(void (*)(Fl_Widget*, long int), long int)’:|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Widget.H|576|warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Widget.H||In member function ‘void Fl_Widget::argument(long int)’:|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Widget.H|598|warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Widget.H||In member function ‘void Fl_Widget::do_callback(Fl_Widget*, long int)’:|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Widget.H|848|warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Menu_Item.H||In member function ‘void Fl_Menu_Item::callback(void (*)(Fl_Widget*, long int), long int)’:|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Menu_Item.H|243|warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Menu_Item.H||In member function ‘void Fl_Menu_Item::argument(long int)’:|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Menu_Item.H|267|warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Menu_Item.H||In member function ‘void Fl_Menu_Item::do_callback(Fl_Widget*, long int) const’:|
../../../../../home/kudy/Downloads/fltk-1.3.3/FL/Fl_Menu_Item.H|397|warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]|
ld||unrecognized option '-z'|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 6 warning(s) (0 minute(s), 3 second(s)) ===|
They are mostly warning from FLTK.
But THIS:

Code
ld||unrecognized option '-z'|
||error: ld returned 1 exit status|
stops me from rebuilding it, thus cannot have EXE file.
What is this? Searching gives me no answer.

Some more info: the rebuild code from codeblocks:
Code
x86_64-w64-mingw32-g++ -I/usr/include/freetype2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fvisibility-inlines-hidden -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -g -I../../../../../home/kudy/Downloads/fltk-1.3.3 -I/usr/x86_64-w64-mingw32/include -c /media/DATA/Projects/FLTK/cap2_gui/main.cpp -o obj/Debug/main.o

the sucessful default rebuild (before cross compiling):
Code
g++ -I/usr/include/freetype2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fvisibility-inlines-hidden -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -g -I../../../../../home/kudy/Downloads/fltk-1.3.3 -c /media/DATA/Projects/FLTK/cap2_gui/main.cpp -o obj/Debug/main.o
g++ -L../../../../../home/kudy/Downloads/fltk-1.3.3/lib -o bin/Debug/cap2_gui obj/Debug/main.o  -Wl,-O1,--sort-common,--as-needed,-z,relro -lGL -lGLU -Wl,-O1,--sort-common,--as-needed,-z,relro -lGL -lGLU  ../../../../../usr/lib/libfltk_images.so ../../../../../usr/lib/libfltk_gl.so ../../../../../usr/lib/libfltk.so ../../../../../usr/lib/libfltk_forms.so

Other linker options:
Code
`fltk-config --ldstaticflags`
-lGL -lGLU
remove these lines clears ld||unrecognized option '-z'| but still returns 1.
« Last Edit: May 17, 2016, 08:56:21 am by hentaiw »

Offline BlueHazzard

  • Developer
  • Lives here!
  • *****
  • Posts: 3353