Hello!

After a recent system update I had to recompile WSJT-X source due some libboost get updated, but this time I get an error related to Fortran and C compilers, see below.

I would like somebody kindly point me on the right route to resolve this issue.


marco@linux-turion64:~/WSJT-X_build/git/src> /usr/bin/cmake 
-Dhamlib_INCLUDE_DIRS=/usr/local/include  
-Dhamlib_LIBRARIES=/usr/local/lib64/libhamlib.so  
-Dhamlib_LIBRARY_DIRS=/usr/local/lib64  -DWSJT_GENERATE_DOCS=OFF  
-DWSJT_SKIP_MANPAGES=ON  -Werror=deprecated-declarations  -Wno-error  -D 
CMAKE_INSTALL_PREFIX=/home/marco/WSJT-X_build/git/.wsjtx .

-- ******************************************************

-- Building for for: Linux-x86_64

-- ******************************************************

-- Building wsjtx v2.7.0.0-rc2

-- Found Usb

-- Found Hamlib 4.6~git

CMake Error at /usr/share/cmake/Modules/FortranCInterface.cmake:398 (message):

  The Fortran compiler:

    /usr/bin/gfortran

  and the CXX compiler:

    /usr/bin/c++

  failed to compile a simple test project using both languages.  The output

  was:

    Change Dir: 
'/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX'

    Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f 
Makefile VerifyFortranC

    /usr/bin/cmake -S/usr/share/cmake/Modules/FortranCInterface/Verify 
-B/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
--check-build-system CMakeFiles/Makefile.cmake 0

    /usr/bin/gmake  -f CMakeFiles/Makefile2 VerifyFortranC

    gmake[1]: ingresso nella directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    /usr/bin/cmake -S/usr/share/cmake/Modules/FortranCInterface/Verify 
-B/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
--check-build-system CMakeFiles/Makefile.cmake 0

    /usr/bin/cmake -E cmake_progress_start 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles
 6

    /usr/bin/gmake  -f CMakeFiles/Makefile2 CMakeFiles/VerifyFortranC.dir/all

    gmake[2]: ingresso nella directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    /usr/bin/gmake  -f CMakeFiles/VerifyFortran.dir/build.make 
CMakeFiles/VerifyFortran.dir/depend

    gmake[3]: ingresso nella directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    cd /home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX && 
/usr/bin/cmake -E cmake_depends "Unix Makefiles" 
/usr/share/cmake/Modules/FortranCInterface/Verify 
/usr/share/cmake/Modules/FortranCInterface/Verify 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortran.dir/DependInfo.cmake

    Dependee 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortran.dir/DependInfo.cmake"
 is newer than depender 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortran.dir/depend.internal".

    Dependee 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/CMakeDirectoryInformation.cmake"
 is newer than depender 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortran.dir/depend.internal".

    Scanning dependencies of target VerifyFortran

    gmake[3]: uscita dalla directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    /usr/bin/gmake  -f CMakeFiles/VerifyFortran.dir/build.make 
CMakeFiles/VerifyFortran.dir/build

    gmake[3]: ingresso nella directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    [ 16%] Building Fortran object 
CMakeFiles/VerifyFortran.dir/VerifyFortran.f.o

    /usr/bin/gfortran -DVERIFY_CXX 
-I/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX -O3 
-DNDEBUG -O3 -fbounds-check -funroll-all-loops -fno-f2c 
-ffpe-summary=invalid,zero,overflow,underflow -Wall -Wno-conversion 
-fno-second-underscore -c 
/usr/share/cmake/Modules/FortranCInterface/Verify/VerifyFortran.f -o 
CMakeFiles/VerifyFortran.dir/VerifyFortran.f.o

    [ 33%] Linking Fortran static library libVerifyFortran.a

    /usr/bin/cmake -P CMakeFiles/VerifyFortran.dir/cmake_clean_target.cmake

    /usr/bin/cmake -E cmake_link_script CMakeFiles/VerifyFortran.dir/link.txt 
--verbose=1

    /usr/bin/ar qc libVerifyFortran.a 
CMakeFiles/VerifyFortran.dir/VerifyFortran.f.o

    /usr/bin/ranlib libVerifyFortran.a

    gmake[3]: uscita dalla directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    [ 33%] Built target VerifyFortran

    /usr/bin/gmake  -f CMakeFiles/VerifyFortranC.dir/build.make 
CMakeFiles/VerifyFortranC.dir/depend

    gmake[3]: ingresso nella directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    cd /home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX && 
/usr/bin/cmake -E cmake_depends "Unix Makefiles" 
/usr/share/cmake/Modules/FortranCInterface/Verify 
/usr/share/cmake/Modules/FortranCInterface/Verify 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortranC.dir/DependInfo.cmake

    Dependee 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortranC.dir/DependInfo.cmake"
 is newer than depender 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortranC.dir/depend.internal".

    Dependee 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/CMakeDirectoryInformation.cmake"
 is newer than depender 
"/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortranC.dir/depend.internal".

    Scanning dependencies of target VerifyFortranC

    gmake[3]: uscita dalla directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    /usr/bin/gmake  -f CMakeFiles/VerifyFortranC.dir/build.make 
CMakeFiles/VerifyFortranC.dir/build

    gmake[3]: ingresso nella directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    [ 50%] Building C object CMakeFiles/VerifyFortranC.dir/main.c.o

    /usr/bin/cc -DVERIFY_CXX 
-I/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX -Wall 
-Wextra -fopenmp -pthread -O3 -DNDEBUG -fdata-sections -ffunction-sections -o 
CMakeFiles/VerifyFortranC.dir/main.c.o -c 
/usr/share/cmake/Modules/FortranCInterface/Verify/main.c

    [ 66%] Building C object CMakeFiles/VerifyFortranC.dir/VerifyC.c.o

    /usr/bin/cc -DVERIFY_CXX 
-I/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX -Wall 
-Wextra -fopenmp -pthread -O3 -DNDEBUG -fdata-sections -ffunction-sections -o 
CMakeFiles/VerifyFortranC.dir/VerifyC.c.o -c 
/usr/share/cmake/Modules/FortranCInterface/Verify/VerifyC.c

    [ 83%] Building CXX object CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o

    /usr/bin/c++ -DVERIFY_CXX 
-I/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX 
-Werror -Wall -Wextra -fexceptions -frtti -Wno-pragmas -fopenmp --std=gnu++11 
-pthread -O3 -DNDEBUG -fdata-sections -ffunction-sections -o 
CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o -c 
/usr/share/cmake/Modules/FortranCInterface/Verify/VerifyCXX.cxx

    [100%] Linking CXX executable VerifyFortranC

    /usr/bin/cmake -E cmake_link_script CMakeFiles/VerifyFortranC.dir/link.txt 
--verbose=1

    /usr/bin/c++  -Werror -Wall -Wextra -fexceptions -frtti -Wno-pragmas 
-fopenmp --std=gnu++11 -pthread -O3 -DNDEBUG -fdata-sections 
-ffunction-sections CMakeFiles/VerifyFortranC.dir/main.c.o 
CMakeFiles/VerifyFortranC.dir/VerifyC.c.o 
CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o -o VerifyFortranC  
libVerifyFortran.a -lgfortran -lquadmath

    /usr/lib64/gcc/x86_64-suse-linux/13/../../../../x86_64-suse-linux/bin/ld: 
CMakeFiles/VerifyFortranC.dir/main.c.o: in function `main':

    main.c:(.text.startup.main+0xf): undefined reference to `VerifyFortran'

    collect2: error: ld returned 1 exit status

    gmake[3]: *** [CMakeFiles/VerifyFortranC.dir/build.make:130: 
VerifyFortranC] Error 1

    gmake[3]: uscita dalla directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    gmake[2]: *** [CMakeFiles/Makefile2:114: CMakeFiles/VerifyFortranC.dir/all] 
Error 2

    gmake[2]: uscita dalla directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    gmake[1]: *** [CMakeFiles/Makefile2:121: 
CMakeFiles/VerifyFortranC.dir/rule] Error 2

    gmake[1]: uscita dalla directory 
«/home/marco/WSJT-X_build/git/src/CMakeFiles/FortranCInterface/VerifyCXX»

    gmake: *** [Makefile:140: VerifyFortranC] Error 2

Call Stack (most recent call first):

  CMakeLists.txt:1020 (FortranCInterface_VERIFY)

-- Configuring incomplete, errors occurred!

Thanks! Best regards,
---
*73 de Marco, PY1ZRJ (former IK5BCU)*
**
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to