Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there w64 version of binary? #11

Open
hgeorge21 opened this issue Apr 2, 2021 · 5 comments
Open

Is there w64 version of binary? #11

hgeorge21 opened this issue Apr 2, 2021 · 5 comments

Comments

@hgeorge21
Copy link

As title

@zholos
Copy link
Owner

zholos commented Apr 3, 2021

No. Here are some notes on building your own: https://github.com/zholos/qml/wiki/Compiling-on-Windows

@JasonChoi1497
Copy link

JasonChoi1497 commented Apr 5, 2021 via email

@yunfzhai
Copy link

yunfzhai commented Jul 20, 2021

@zholos

No. Here are some notes on building your own: https://github.com/zholos/qml/wiki/Compiling-on-Windows

This error stopped me:

selecting additional libraries for Fortran... not found
couldn't link C and Fortran code together.

File conftest.err as following:

testing c_version with CC='x86_64-w64-mingw32-gcc':

testing c_compile:

testing c_link:

testing c_link with CFLAGS='-O2 -fno-strict-aliasing':

testing c_link with CFLAGS_FLOAT='-ffloat-store':

testing xc_version with XCC='gcc':
make: gcc: No such file or directory
make: *** [mk/test.mk:98: test/xc_version] Error 127

testing xc_version with XCC='x86_64-w64-mingw32-gcc':

testing xc_compile:

testing xc_link:

testing xc_run:

testing f_version with FC='x86_64-w64-mingw32-gfortran':

testing f_compile:

testing f_link:

testing f_link with FFLAGS='-O2':

testing f_link with FFLAGS_FLOAT='-ffloat-store':

testing f_link with FFLAGS_THREAD='-frecursive':

testing xar_version with XAR='x86_64-w64-mingw32-ar':

testing c_and_f_link with FLAGS_BITS='-m64':

testing no_cygwin with FLAGS_WINDOWS='':

testing c_and_f_link with FLAGS_PIPE='-pipe':

testing dlltool:

testing c_compile with FLAGS_PIC='-fPIC':

testing shared_link with LD_SHARED='-shared':

testing shared_link with LDFLAGS_LIBGCC='-static-libgcc':

testing ld_export with LD_EXPORT='-Wl,--version-script':

testing strip with STRIP_FLAGS='-s':

testing ld_static with LD_STATIC='-Wl,-Bstatic':

testing f_compile_c_link with LIBS_FORTRAN='':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: conftest.o:conftest.f:(.text+0x31): undefined reference to _gfortran_concat_string' /usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: conftest.o:conftest.f:(.text+0x49): undefined reference to _gfortran_pow_i4_i4'
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN='-lgfortran':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(write.o): in function determine_en_precision': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:921: undefined reference to quadmath_snprintf'
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(write.o): in function get_float_string': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf'
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf' /usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf'
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf' /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_real':
/mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:175:(.text$_gfortrani_convert_real+0xb7): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol strtoflt128' /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_infnan':
/mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:251:(.text$_gfortrani_convert_infnan+0xb3): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol `strtoflt128'
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN='-lgfortanbegin -lgfortran':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: cannot find -lgfortanbegin
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN='-lgfortran -lquadmath':
/usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_real': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:175:(.text$_gfortrani_convert_real+0xb7): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol strtoflt128'
/usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_infnan': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:251:(.text$_gfortrani_convert_infnan+0xb3): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol strtoflt128'
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN='-lgfortanbegin -lgfortran -lquadmath':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: cannot find -lgfortanbegin
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN=' -L/usr/lib/gcc/x86_64-w64-mingw32/10 -lgfortran':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(write.o): in function determine_en_precision': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:921: undefined reference to quadmath_snprintf'
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(write.o): in function get_float_string': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf'
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf' /usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf'
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/write_float.def:1120: undefined reference to quadmath_snprintf' /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_real':
/mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:175:(.text$_gfortrani_convert_real+0xb7): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol strtoflt128' /usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_infnan':
/mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:251:(.text$_gfortrani_convert_infnan+0xb3): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol `strtoflt128'
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN=' -L/usr/lib/gcc/x86_64-w64-mingw32/10 -lgfortanbegin -lgfortran':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: cannot find -lgfortanbegin
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN=' -L/usr/lib/gcc/x86_64-w64-mingw32/10 -lgfortran -lquadmath':
/usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_real': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:175:(.text$_gfortrani_convert_real+0xb7): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol strtoflt128'
/usr/lib/gcc/x86_64-w64-mingw32/10/libgfortran.a(read.o): in function _gfortrani_convert_infnan': /mnt/share/cygpkgs/mingw64-x86_64-gcc/mingw64-x86_64-gcc.x86_64/src/gcc-10.2.0/libgfortran/io/read.c:251:(.text$_gfortrani_convert_infnan+0xb3): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol strtoflt128'
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

testing f_compile_c_link with LIBS_FORTRAN=' -L/usr/lib/gcc/x86_64-w64-mingw32/10 -lgfortanbegin -lgfortran -lquadmath':
/usr/lib/gcc/x86_64-w64-mingw32/10/../../../../x86_64-w64-mingw32/bin/ld: cannot find -lgfortanbegin
collect2: error: ld returned 1 exit status
make: *** [mk/test.mk:125: test/f_compile_c_link] Error 1

how to solve ?
Thank you

@hgeorge21
Copy link
Author

@yunfzhai I suggest you download on linux. You can download in WSL. What takes hours in Windows and still failed to compile is compiled in <5-mins in Linux

@yunfzhai
Copy link

@yunfzhai I suggest you download on linux. You can download in WSL. What takes hours in Windows and still failed to compile is compiled in <5-mins in Linux

Thanks for reply
I have tried in WSL,
succeed with > ./configure FC=gfortran-9 KXARCH=l64 --build-blas
but failed with > ./configure FC=gfortran-9 KXARCH=w64 --build-blas
same errors:
selecting additional libraries for Fortran... not found
couldn't link C and Fortran code together.

conftest.err.txt
conftest.out.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants