Author Topic: Compile 32 bit application when use mingw64  (Read 9792 times)

Offline storysoft

  • Single posting newcomer
  • *
  • Posts: 3
Compile 32 bit application when use mingw64
« on: September 01, 2016, 03:59:02 pm »
How a can compile 32 bit appliction when use mingw64.

Id buid options set flag Target x86 (32bit).

When build application:


------------


x86_64-w64-mingw32-g++.exe  -o bin\Debug\CRYPT.exe obj\Debug\main.o  -m32  "D:\Мои документы\работа\bat\skad\SKADC\Crypt32_x32.Lib" "D:\Мои документы\работа\bat\skad\SKADC\Crypt32_x32.Lib"
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/libstdc++.dll.a when searching for -lstdc++
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/libstdc++.a when searching for -lstdc++
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0\libstdc++.a when searching for -lstdc++
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/libstdc++.dll.a when searching for -lstdc++
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/libstdc++.a when searching for -lstdc++
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lstdc++
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libmingw32.a when searching for -lmingw32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/libgcc.a when searching for -lgcc
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0\libgcc.a when searching for -lgcc
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/libgcc.a when searching for -lgcc
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libadvapi32.a when searching for -ladvapi32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -ladvapi32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files (x86)/CodeBlocks/MinGW64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/lib\libshell32.a when searching for -lshell32
....

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7591
    • My Best Post
Re: Compile 32 bit application when use mingw64
« Reply #1 on: September 01, 2016, 04:50:06 pm »
Find the option needed by the Compiler; and then ask here how to add it to CB.

I will now read the code part of your post.

Edit: NOTE some of the MinGW GCC do NOT have an option instead they have a different toolchain for 64 or 32 bit.

The name of "x86_64-w64-mingw32-g++.exe" implies this to be true for the MinGW compiler you are using.
Ask your question at the site where you got the compiler to get the real true correct answer.

Edit2: If you installed two MinGW GCC installations you will likely have to use either two CB Profiles or use two CB Compiler setups under a single CB profile. I find using two CB Profiles to be better if you plan to share your CB projects with anyone else.
But, using to CB Compiler setups one for 32 bit and another or 64 bit is easier; if you do that method I suggest copying the CB GCC compiler setup to make the copy be "gcc32" for the 32 bit compiler.

Tim S.
« Last Edit: September 01, 2016, 08:10:47 pm by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline storysoft

  • Single posting newcomer
  • *
  • Posts: 3
Re: Compile 32 bit application when use mingw64
« Reply #2 on: September 03, 2016, 04:18:27 pm »
Thanks for the reply. I downloaded the 32-bit Mingw64 compiler and created a new profile to create 32-bit program.