Discussion:
Error while compiling current xHarbour with MSYS64/MinGW64
(too old to reply)
marcosgambeta
2017-11-13 21:08:44 UTC
Permalink
With 32-bit, no problems. But with 64-bit, the creation of the xharbour.dll stop with the message bellow:

obj\gc64\dll\maindll64.o:maindll.c:(.text+0x0): multiple definition of `DllEntryPoint'
obj\gc64\dll\maindllh64.o:maindllh.c:(.text+0x0): first defined here
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: .rsrc merge failure: duplicate leaf: type: 10 (VERSION) name: 1 lang: 409
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe: *** [winmake/common2.mak:6: bin\gc64\xharbour.dll] Error 1

Any help/suggestion ?

Thanks!

Regards,
Marcos Antonio Gambeta
c***@gmail.com
2017-11-15 01:07:01 UTC
Permalink
Qual versao do instalador do mingw?
Post by marcosgambeta
obj\gc64\dll\maindll64.o:maindll.c:(.text+0x0): multiple definition of `DllEntryPoint'
obj\gc64\dll\maindllh64.o:maindllh.c:(.text+0x0): first defined here
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: .rsrc merge failure: duplicate leaf: type: 10 (VERSION) name: 1 lang: 409
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe: *** [winmake/common2.mak:6: bin\gc64\xharbour.dll] Error 1
Any help/suggestion ?
Thanks!
Regards,
Marcos Antonio Gambeta
marcosgambeta
2017-11-15 19:46:04 UTC
Permalink
Post by c***@gmail.com
Qual versao do instalador do mingw?
Hi Luiz,

I'm using the installer from this page:

http://www.msys2.org/
http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20161025.exe

The command gcc -v return:

--- begin ---
$ gcc -v
Using built-in specs.
COLLECT_GCC=C:\msys64\mingw64\bin\gcc.exe
COLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../gcc-7.2.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev1, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld
Thread model: posix
gcc version 7.2.0 (Rev1, Built by MSYS2 project)
--- end ---

I'm compiling from outside the MSYS shell. See batch below:

--- begin ---
set PATH=%WINDIR%;%WINDIR%\system32
set PATH=C:\msys64\mingw64\bin;%PATH%
set CC_DIR=C:\msys64\mingw64\
set BISON_DIR=%ProgramFiles(x86)%\GnuWin32\Bin
SET NO_CYGWIN=1

cd xharbour

call make_gc64.bat all

pause
--- end ---

Thanks!

Regards,
Marcos Antonio Gambeta
c***@gmail.com
2017-11-15 20:48:45 UTC
Permalink
Gambeta

não use essa versao do msys. nao deve ser utilizada. use a dessa pagina:https://sourceforge.net/projects/mingw-w64/


o melhor e usar o bcc ou o msvc

[]s
Luiz
Post by marcosgambeta
Post by c***@gmail.com
Qual versao do instalador do mingw?
Hi Luiz,
http://www.msys2.org/
http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20161025.exe
--- begin ---
$ gcc -v
Using built-in specs.
COLLECT_GCC=C:\msys64\mingw64\bin\gcc.exe
COLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../gcc-7.2.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev1, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld
Thread model: posix
gcc version 7.2.0 (Rev1, Built by MSYS2 project)
--- end ---
--- begin ---
set PATH=%WINDIR%;%WINDIR%\system32
set PATH=C:\msys64\mingw64\bin;%PATH%
set CC_DIR=C:\msys64\mingw64\
set BISON_DIR=%ProgramFiles(x86)%\GnuWin32\Bin
SET NO_CYGWIN=1
cd xharbour
call make_gc64.bat all
pause
--- end ---
Thanks!
Regards,
Marcos Antonio Gambeta
Loading...