Skip to content

cmake build on Mac and main, QT 6.10.1 -- cmake and CLI compile with changes, qt apps fail #796

@drf5n

Description

@drf5n

Compiling the main branch on a Mac Sequoia 15.3.1 with Homebrew QT 6.10.1 I had issues with Cmake, the command line compilations, and the QT compilations.

For CMake I had these errors:


build % cmake ..  
RTKLIB version: EX-
-- The C compiler identification is AppleClang 17.0.0.17000013
-- The CXX compiler identification is AppleClang 17.0.0.17000013
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building console apps
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found Qt. Building Qt apps
-- Qt: Using Qt Version 6
-- Found OpenGL: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework
-- Found WrapOpenGL: TRUE
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) 
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Qt: Found optional QtWebEngine
-- Qt: Adding translation: en;de;zh_CN
CMake Error at app/qtapp/rtkconv_qt/CMakeLists.txt:53 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "rtkconv_qt".


CMake Error at app/qtapp/rtkget_qt/CMakeLists.txt:46 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "rtkget_qt".


CMake Error at app/qtapp/rtklaunch_qt/CMakeLists.txt:29 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "rtklaunch_qt".


CMake Error at app/qtapp/rtknavi_qt/CMakeLists.txt:84 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "rtknavi_qt".


CMake Error at app/qtapp/rtkplot_qt/CMakeLists.txt:93 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "rtkplot_qt".


CMake Error at app/qtapp/rtkpost_qt/CMakeLists.txt:54 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "rtkpost_qt".


CMake Error at app/qtapp/srctblbrows_qt/CMakeLists.txt:54 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "srctblbrows_qt".


CMake Error at app/qtapp/strsvr_qt/CMakeLists.txt:56 (install):
  install TARGETS given no BUNDLE DESTINATION for MACOSX_BUNDLE executable
  target "strsvr_qt".


-- Configuring incomplete, errors occurred!

I worked past that by changing several CMakeLists.txt files with:

-install(TARGETS rtkget_qt RUNTIME DESTINATION bin)
+install(TARGETS rtkget_qt RUNTIME DESTINATION bin BUNDLE DESTINATION bin)

to get

build % cmake ..
RTKLIB version: EX-
-- The C compiler identification is AppleClang 17.0.0.17000013
-- The CXX compiler identification is AppleClang 17.0.0.17000013
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building console apps
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found Qt. Building Qt apps
-- Qt: Using Qt Version 6
-- Found OpenGL: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework
-- Found WrapOpenGL: TRUE
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) 
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Qt: Found optional QtWebEngine
-- Qt: Adding translation: en;de;zh_CN
-- Configuring done (6.9s)
-- Generating done (6.6s)
-- Build files have been written to: /Users/drf/Work/RTKLIB/build

and then with Make ran into a few issues with the command line utilities

build % make
[  1%] Building C object src/CMakeFiles/rtklib.dir/convgpx.c.o
[  1%] Building C object src/CMakeFiles/rtklib.dir/convkml.c.o
[  1%] Building C object src/CMakeFiles/rtklib.dir/convrnx.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/datum.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/download.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/ephemeris.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/geoid.c.o
[  3%] Building C object src/CMakeFiles/rtklib.dir/gis.c.o
[  3%] Building C object src/CMakeFiles/rtklib.dir/hello.c.o
[  3%] Building C object src/CMakeFiles/rtklib.dir/ionex.c.o
[  4%] Building C object src/CMakeFiles/rtklib.dir/lambda.c.o
[  4%] Building C object src/CMakeFiles/rtklib.dir/options.c.o
/Users/drf/Work/RTKLIB/src/options.c:249:5: error: call to undeclared library function 'snprintf' with type 'int (char *restrict, unsigned long, const char *restrict, ...)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  249 |     snprintf(s,sizeof(s),"%.30s:",str);
      |     ^
/Users/drf/Work/RTKLIB/src/options.c:249:5: note: include the header <stdio.h> or explicitly provide a declaration for 'snprintf'
1 error generated.
make[2]: *** [src/CMakeFiles/rtklib.dir/options.c.o] Error 1
make[1]: *** [src/CMakeFiles/rtklib.dir/all] Error 2
make: *** [all] Error 2

which I solved by adding this bit to src/rtklib.h:

#ifdef __APPLE__
#define _DARWIN_C_SOURCE
#endif

That got me a little farther, and then I had similar issues in rtkrvc.c, and rtkcmn.c solved with:

diff --git a/app/consapp/rtkrcv/rtkrcv.c b/app/consapp/rtkrcv/rtkrcv.c
index 2cb1f2b3..9d4114de 100644
--- a/app/consapp/rtkrcv/rtkrcv.c
+++ b/app/consapp/rtkrcv/rtkrcv.c
@@ -36,7 +36,7 @@
 *                           add option -w
 *           2017/09/01 1.21 add command ssr
 *-----------------------------------------------------------------------------*/
-#define _POSIX_C_SOURCE 199506
+/*#define _POSIX_C_SOURCE 199506 */
 #include <stdlib.h>
 #include <signal.h>
 #include <unistd.h>
diff --git a/src/rtkcmn.c b/src/rtkcmn.c
index f2f890b3..6bb20439 100644
--- a/src/rtkcmn.c
+++ b/src/rtkcmn.c
@@ -143,7 +143,8 @@
 *                           use integer types in stdint.h
 *                           suppress warnings
 *-----------------------------------------------------------------------------*/
-#define _POSIX_C_SOURCE 199506
+/*#define _POSIX_C_SOURCE 199506
+*/
 #include <stdarg.h>
 #include <ctype.h>
 #include <errno.h>

That got me the command line tools, but the QT apps ran into problems I didn't understand:

build % make
[  1%] Building C object src/CMakeFiles/rtklib.dir/convgpx.c.o
[  1%] Building C object src/CMakeFiles/rtklib.dir/convkml.c.o
[  1%] Building C object src/CMakeFiles/rtklib.dir/convrnx.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/datum.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/download.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/ephemeris.c.o
[  2%] Building C object src/CMakeFiles/rtklib.dir/geoid.c.o
[  3%] Building C object src/CMakeFiles/rtklib.dir/gis.c.o
[  3%] Building C object src/CMakeFiles/rtklib.dir/hello.c.o
[  3%] Building C object src/CMakeFiles/rtklib.dir/ionex.c.o
[  4%] Building C object src/CMakeFiles/rtklib.dir/lambda.c.o
[  4%] Building C object src/CMakeFiles/rtklib.dir/options.c.o
[  4%] Building C object src/CMakeFiles/rtklib.dir/pntpos.c.o
[  5%] Building C object src/CMakeFiles/rtklib.dir/postpos.c.o
[  5%] Building C object src/CMakeFiles/rtklib.dir/ppp.c.o
[  5%] Building C object src/CMakeFiles/rtklib.dir/ppp_ar.c.o
[  5%] Building C object src/CMakeFiles/rtklib.dir/preceph.c.o
[  6%] Building C object src/CMakeFiles/rtklib.dir/rcvraw.c.o
[  6%] Building C object src/CMakeFiles/rtklib.dir/rinex.c.o
[  6%] Building C object src/CMakeFiles/rtklib.dir/rtcm.c.o
[  7%] Building C object src/CMakeFiles/rtklib.dir/rtcm2.c.o
[  7%] Building C object src/CMakeFiles/rtklib.dir/rtcm3.c.o
[  7%] Building C object src/CMakeFiles/rtklib.dir/rtcm3e.c.o
[  8%] Building C object src/CMakeFiles/rtklib.dir/rtkcmn.c.o
[  8%] Building C object src/CMakeFiles/rtklib.dir/rtkpos.c.o
[  8%] Building C object src/CMakeFiles/rtklib.dir/rtksvr.c.o
[  8%] Building C object src/CMakeFiles/rtklib.dir/sbas.c.o
[  9%] Building C object src/CMakeFiles/rtklib.dir/sofa.c.o
[  9%] Building C object src/CMakeFiles/rtklib.dir/solution.c.o
[  9%] Building C object src/CMakeFiles/rtklib.dir/stream.c.o
[ 10%] Building C object src/CMakeFiles/rtklib.dir/streamsvr.c.o
[ 10%] Building C object src/CMakeFiles/rtklib.dir/tides.c.o
[ 10%] Building C object src/CMakeFiles/rtklib.dir/tle.c.o
[ 11%] Building C object src/CMakeFiles/rtklib.dir/trace.c.o
[ 11%] Building C object src/CMakeFiles/rtklib.dir/rcv/binex.c.o
[ 11%] Building C object src/CMakeFiles/rtklib.dir/rcv/crescent.c.o
[ 11%] Building C object src/CMakeFiles/rtklib.dir/rcv/javad.c.o
[ 12%] Building C object src/CMakeFiles/rtklib.dir/rcv/novatel.c.o
[ 12%] Building C object src/CMakeFiles/rtklib.dir/rcv/nvs.c.o
[ 12%] Building C object src/CMakeFiles/rtklib.dir/rcv/rt17.c.o
[ 13%] Building C object src/CMakeFiles/rtklib.dir/rcv/septentrio.c.o
[ 13%] Building C object src/CMakeFiles/rtklib.dir/rcv/skytraq.c.o
[ 13%] Building C object src/CMakeFiles/rtklib.dir/rcv/swiftnav.c.o
[ 13%] Building C object src/CMakeFiles/rtklib.dir/rcv/ublox.c.o
[ 14%] Building C object src/CMakeFiles/rtklib.dir/rcv/unicore.c.o
[ 14%] Linking C shared library /Users/drf/Work/RTKLIB/lib/librtklib.dylib
[ 14%] Built target rtklib
[ 14%] Building C object app/consapp/CMakeFiles/rnx2rtkp.dir/rnx2rtkp/rnx2rtkp.c.o
[ 14%] Linking C executable /Users/drf/Work/RTKLIB/bin/rnx2rtkp
[ 14%] Built target rnx2rtkp
[ 14%] Building C object app/consapp/CMakeFiles/convbin.dir/convbin/convbin.c.o
[ 14%] Linking C executable /Users/drf/Work/RTKLIB/bin/convbin
[ 14%] Built target convbin
[ 14%] Building C object app/consapp/CMakeFiles/pos2kml.dir/pos2kml/pos2kml.c.o
[ 15%] Linking C executable /Users/drf/Work/RTKLIB/bin/pos2kml
[ 15%] Built target pos2kml
[ 15%] Building C object app/consapp/CMakeFiles/rtkrcv.dir/rtkrcv/rtkrcv.c.o
[ 15%] Building C object app/consapp/CMakeFiles/rtkrcv.dir/rtkrcv/vt.c.o
[ 16%] Linking C executable /Users/drf/Work/RTKLIB/bin/rtkrcv
[ 16%] Built target rtkrcv
[ 16%] Building C object app/consapp/CMakeFiles/str2str.dir/str2str/str2str.c.o
[ 17%] Linking C executable /Users/drf/Work/RTKLIB/bin/str2str
[ 17%] Built target str2str
[ 17%] Built target rtkconv_qt_autogen_timestamp_deps
[ 17%] Automatic MOC and UIC for target rtkconv_qt
[ 17%] Built target rtkconv_qt_autogen
[ 17%] Automatic RCC for ../icon/resources.qrc
[ 17%] Automatic RCC for ../appcmn_qt/appcmn_qt.qrc
[ 17%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/rtkconv_qt_autogen/mocs_compilation.cpp.o
[ 18%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/codeopt.cpp.o
[ 18%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/convmain.cpp.o
In file included from /Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/convmain.cpp:52:
/Users/drf/Work/RTKLIB/build/app/qtapp/rtkconv_qt/rtkconv_qt_autogen/include/ui_convmain.h:113:24: warning: 'setTimeSpec' is deprecated: Use setTimeZone() instead [-Wdeprecated-declarations]
  113 |         dateTimeStart->setTimeSpec(Qt::UTC);
      |                        ^
/opt/homebrew/lib/QtWidgets.framework/Headers/qdatetimeedit.h:135:5: note: 'setTimeSpec' has been explicitly marked deprecated here
  135 |     QT_DEPRECATED_VERSION_X_6_10("Use setTimeZone() instead")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:221:45: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_10'
  221 | # define QT_DEPRECATED_VERSION_X_6_10(text) QT_DEPRECATED_X(text)
      |                                             ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
In file included from /Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/convmain.cpp:52:
/Users/drf/Work/RTKLIB/build/app/qtapp/rtkconv_qt/rtkconv_qt_autogen/include/ui_convmain.h:141:23: warning: 'setTimeSpec' is deprecated: Use setTimeZone() instead [-Wdeprecated-declarations]
  141 |         dateTimeStop->setTimeSpec(Qt::UTC);
      |                       ^
/opt/homebrew/lib/QtWidgets.framework/Headers/qdatetimeedit.h:135:5: note: 'setTimeSpec' has been explicitly marked deprecated here
  135 |     QT_DEPRECATED_VERSION_X_6_10("Use setTimeZone() instead")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:221:45: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_10'
  221 | # define QT_DEPRECATED_VERSION_X_6_10(text) QT_DEPRECATED_X(text)
      |                                             ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/convmain.cpp:72:32: warning: 'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]
   72 |         va_start(arg, format); vsprintf(buff, format, arg); va_end(arg);
      |                                ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:298:1: note: 'vsprintf' has been explicitly marked deprecated here
  298 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
  218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
      |                                                       ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/convmain.cpp:892:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
  892 |     sprintf(conversionThread->rnxopt.prog, "%s %s %s", PRGNAME, VER_RTKLIB, PATCH_LEVEL);
      |     ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:278:1: note: 'sprintf' has been explicitly marked deprecated here
  278 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
  218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
      |                                                       ^
4 warnings generated.
[ 18%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/convopt.cpp.o
[ 19%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/rtkconv.cpp.o
[ 19%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/startdlg.cpp.o
In file included from /Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/startdlg.cpp:10:
/Users/drf/Work/RTKLIB/build/app/qtapp/rtkconv_qt/rtkconv_qt_autogen/include/ui_startdlg.h:49:17: warning: 'setTimeSpec' is deprecated: Use setTimeZone() instead [-Wdeprecated-declarations]
   49 |         tETime->setTimeSpec(Qt::UTC);
      |                 ^
/opt/homebrew/lib/QtWidgets.framework/Headers/qdatetimeedit.h:135:5: note: 'setTimeSpec' has been explicitly marked deprecated here
  135 |     QT_DEPRECATED_VERSION_X_6_10("Use setTimeZone() instead")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:221:45: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_10'
  221 | # define QT_DEPRECATED_VERSION_X_6_10(text) QT_DEPRECATED_X(text)
      |                                             ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/startdlg.cpp:36:9: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
   36 |         sprintf(path_tag, "%s.tag", path);
      |         ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:278:1: note: 'sprintf' has been explicitly marked deprecated here
  278 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
  218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
      |                                                       ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkconv_qt/startdlg.cpp:52:33: warning: 'fromSecsSinceEpoch' is deprecated: Pass QTimeZone instead of time-spec, offset [-Wdeprecated-declarations]
   52 |     QDateTime date = QDateTime::fromSecsSinceEpoch(time.time, Qt::UTC);
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qdatetime.h:490:5: note: 'fromSecsSinceEpoch' has been explicitly marked deprecated here
  490 |     QT_DEPRECATED_VERSION_X_6_9("Pass QTimeZone instead of time-spec, offset")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:213:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_9'
  213 | # define QT_DEPRECATED_VERSION_X_6_9(text) QT_DEPRECATED_X(text)
      |                                            ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
3 warnings generated.
[ 19%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/aboutdlg.cpp.o
[ 20%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/keydlg.cpp.o
[ 20%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/timedlg.cpp.o
/Users/drf/Work/RTKLIB/app/qtapp/appcmn_qt/timedlg.cpp:30:29: warning: 'fromSecsSinceEpoch' is deprecated: Pass QTimeZone instead of time-spec, offset [-Wdeprecated-declarations]
   30 |     qtime_gpst = QDateTime::fromSecsSinceEpoch(time.time, Qt::UTC);
      |                             ^
/opt/homebrew/lib/QtCore.framework/Headers/qdatetime.h:490:5: note: 'fromSecsSinceEpoch' has been explicitly marked deprecated here
  490 |     QT_DEPRECATED_VERSION_X_6_9("Pass QTimeZone instead of time-spec, offset")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:213:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_9'
  213 | # define QT_DEPRECATED_VERSION_X_6_9(text) QT_DEPRECATED_X(text)
      |                                            ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
/Users/drf/Work/RTKLIB/app/qtapp/appcmn_qt/timedlg.cpp:33:28: warning: 'fromSecsSinceEpoch' is deprecated: Pass QTimeZone instead of time-spec, offset [-Wdeprecated-declarations]
   33 |     qtime_utc = QDateTime::fromSecsSinceEpoch(utc.time, Qt::UTC);
      |                            ^
/opt/homebrew/lib/QtCore.framework/Headers/qdatetime.h:490:5: note: 'fromSecsSinceEpoch' has been explicitly marked deprecated here
  490 |     QT_DEPRECATED_VERSION_X_6_9("Pass QTimeZone instead of time-spec, offset")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:213:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_9'
  213 | # define QT_DEPRECATED_VERSION_X_6_9(text) QT_DEPRECATED_X(text)
      |                                            ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
2 warnings generated.
[ 20%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/viewer.cpp.o
[ 20%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/vieweropt.cpp.o
[ 21%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/glofcndlg.cpp.o
[ 21%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/mntpoptdlg.cpp.o
[ 21%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/helper.cpp.o
[ 22%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/__/appcmn_qt/freqdlg.cpp.o
[ 22%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/rtkconv_qt_autogen/HCV4Q5SJ3A/qrc_appcmn_qt.cpp.o
[ 22%] Building CXX object app/qtapp/rtkconv_qt/CMakeFiles/rtkconv_qt.dir/rtkconv_qt_autogen/5V6ZT5XFWQ/qrc_resources.cpp.o
[ 23%] Linking CXX executable /Users/drf/Work/RTKLIB/bin/rtkconv_qt.app/Contents/MacOS/rtkconv_qt
[ 24%] Built target rtkconv_qt
[ 24%] Built target rtkget_qt_autogen_timestamp_deps
[ 24%] Automatic MOC and UIC for target rtkget_qt
[ 24%] Built target rtkget_qt_autogen
[ 25%] Automatic RCC for ../icon/resources.qrc
[ 25%] Automatic RCC for ../appcmn_qt/appcmn_qt.qrc
[ 25%] Building CXX object app/qtapp/rtkget_qt/CMakeFiles/rtkget_qt.dir/rtkget_qt_autogen/mocs_compilation.cpp.o
[ 25%] Building CXX object app/qtapp/rtkget_qt/CMakeFiles/rtkget_qt.dir/main.cpp.o
[ 26%] Building CXX object app/qtapp/rtkget_qt/CMakeFiles/rtkget_qt.dir/getmain.cpp.o
In file included from /Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:41:
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:294:20: warning: 'setTimeSpec' is deprecated: Use setTimeZone() instead [-Wdeprecated-declarations]
  294 |         dateTime1->setTimeSpec(Qt::UTC);
      |                    ^
/opt/homebrew/lib/QtWidgets.framework/Headers/qdatetimeedit.h:135:5: note: 'setTimeSpec' has been explicitly marked deprecated here
  135 |     QT_DEPRECATED_VERSION_X_6_10("Use setTimeZone() instead")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:221:45: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_10'
  221 | # define QT_DEPRECATED_VERSION_X_6_10(text) QT_DEPRECATED_X(text)
      |                                             ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
In file included from /Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:41:
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:301:20: warning: 'setTimeSpec' is deprecated: Use setTimeZone() instead [-Wdeprecated-declarations]
  301 |         dateTime2->setTimeSpec(Qt::UTC);
      |                    ^
/opt/homebrew/lib/QtWidgets.framework/Headers/qdatetimeedit.h:135:5: note: 'setTimeSpec' has been explicitly marked deprecated here
  135 |     QT_DEPRECATED_VERSION_X_6_10("Use setTimeZone() instead")
      |     ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:221:45: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_10'
  221 | # define QT_DEPRECATED_VERSION_X_6_10(text) QT_DEPRECATED_X(text)
      |                                             ^
/opt/homebrew/lib/QtCore.framework/Headers/qtdeprecationmarkers.h:29:33: note: expanded from macro 'QT_DEPRECATED_X'
   29 | #  define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)
      |                                 ^
/opt/homebrew/lib/QtCore.framework/Headers/qcompilerdetection.h:1011:36: note: expanded from macro 'Q_DECL_DEPRECATED_X'
 1011 | #  define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]]
      |                                    ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:74:9: warning: 'vsprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead. [-Wdeprecated-declarations]
   74 |         vsprintf(buff, format, arg);
      |         ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:298:1: note: 'vsprintf' has been explicitly marked deprecated here
  298 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead.")
      | ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
  218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
      |                                                       ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:183:9: error: no member named 'cBDirectory' in 'Ui::MainForm'
  183 |     ui->cBDirectory->setCompleter(dirCompleter);
      |     ~~  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:185:17: error: no member named 'btnAll' in 'Ui::MainForm'; did you mean 'BtnAll'?
  185 |     connect(ui->btnAll, &QPushButton::clicked, this, &MainForm::selectDeselectAllStations);
      |                 ^~~~~~
      |                 BtnAll
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:54:18: note: 'BtnAll' declared here
   54 |     QPushButton *BtnAll;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:186:17: error: no member named 'btnDir' in 'Ui::MainForm'; did you mean 'BtnDir'?
  186 |     connect(ui->btnDir, &QPushButton::clicked, this, &MainForm::selectOutputDirectory);
      |                 ^~~~~~
      |                 BtnDir
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:40:18: note: 'BtnDir' declared here
   40 |     QPushButton *BtnDir;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:187:17: error: no member named 'btnDownload' in 'Ui::MainForm'; did you mean 'BtnDownload'?
  187 |     connect(ui->btnDownload, &QPushButton::clicked, this, &MainForm::download);
      |                 ^~~~~~~~~~~
      |                 BtnDownload
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:87:18: note: 'BtnDownload' declared here
   87 |     QPushButton *BtnDownload;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:188:17: error: no member named 'btnExit' in 'Ui::MainForm'; did you mean 'BtnExit'?
  188 |     connect(ui->btnExit, &QPushButton::clicked, this, &MainForm::close);
      |                 ^~~~~~~
      |                 BtnExit
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:88:18: note: 'BtnExit' declared here
   88 |     QPushButton *BtnExit;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:189:17: error: no member named 'btnFile' in 'Ui::MainForm'; did you mean 'BtnFile'?
  189 |     connect(ui->btnFile, &QPushButton::clicked, this, &MainForm::openOutputDirectory);
      |                 ^~~~~~~
      |                 BtnFile
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:83:18: note: 'BtnFile' declared here
   83 |     QPushButton *BtnFile;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:190:17: error: no member named 'btnAbout' in 'Ui::MainForm'
  190 |     connect(ui->btnAbout, &QPushButton::clicked, this, &MainForm::showAboutDialog);
      |             ~~  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:191:17: error: no member named 'btnKeywords' in 'Ui::MainForm'; did you mean 'BtnKeyword'?
  191 |     connect(ui->btnKeywords, &QPushButton::clicked, this, &MainForm::showKeyDialog);
      |                 ^~~~~~~~~~~
      |                 BtnKeyword
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:48:18: note: 'BtnKeyword' declared here
   48 |     QPushButton *BtnKeyword;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:192:17: error: no member named 'btnLog' in 'Ui::MainForm'; did you mean 'BtnLog'?
  192 |     connect(ui->btnLog, &QPushButton::clicked, this, &MainForm::viewLogFile);
      |                 ^~~~~~
      |                 BtnLog
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:84:18: note: 'BtnLog' declared here
   84 |     QPushButton *BtnLog;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:193:17: error: no member named 'btnOptions' in 'Ui::MainForm'
  193 |     connect(ui->btnOptions, &QPushButton::clicked, this, &MainForm::showOptionsDialog);
      |             ~~  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:194:17: error: no member named 'btnStations' in 'Ui::MainForm'
  194 |     connect(ui->btnStations, &QPushButton::clicked, this, &MainForm::showStationDialog);
      |             ~~  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:195:17: error: no member named 'btnTest' in 'Ui::MainForm'; did you mean 'BtnTest'?
  195 |     connect(ui->btnTest, &QPushButton::clicked, this, &MainForm::testDownload);
      |                 ^~~~~~~
      |                 BtnTest
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:86:18: note: 'BtnTest' declared here
   86 |     QPushButton *BtnTest;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:196:17: error: no member named 'btnTray' in 'Ui::MainForm'; did you mean 'BtnTray'?
  196 |     connect(ui->btnTray, &QPushButton::clicked, this, &MainForm::minimizeToTray);
      |                 ^~~~~~~
      |                 BtnTray
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:80:18: note: 'BtnTray' declared here
   80 |     QPushButton *BtnTray;
      |                  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:197:17: error: no member named 'cBDataType' in 'Ui::MainForm'; did you mean 'DataType'?
  197 |     connect(ui->cBDataType, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &MainForm::updateDataListWidget);
      |                 ^~~~~~~~~~
      |                 DataType
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:67:16: note: 'DataType' declared here
   67 |     QComboBox *DataType;
      |                ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:198:17: error: no member named 'cBSubType' in 'Ui::MainForm'; did you mean 'SubType'?
  198 |     connect(ui->cBSubType, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &MainForm::updateDataListWidget);
      |                 ^~~~~~~~~
      |                 SubType
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:49:16: note: 'SubType' declared here
   49 |     QComboBox *SubType;
      |                ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:199:17: error: no member named 'cBDirectory' in 'Ui::MainForm'
  199 |     connect(ui->cBDirectory, &QComboBox::currentTextChanged, this, &MainForm::updateMessage);
      |             ~~  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:200:17: error: no member named 'cBLocalDirectory' in 'Ui::MainForm'
  200 |     connect(ui->cBLocalDirectory, &QCheckBox::clicked, this, &MainForm::localDirectoryCheckBoxClicked);
      |             ~~  ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:201:17: error: no member named 'cBHidePasswd' in 'Ui::MainForm'; did you mean 'HidePasswd'?
  201 |     connect(ui->cBHidePasswd, &QCheckBox::clicked, this, &MainForm::updateEnable);
      |                 ^~~~~~~~~~~~
      |                 HidePasswd
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/ui_getmain.h:44:16: note: 'HidePasswd' declared here
   44 |     QCheckBox *HidePasswd;
      |                ^
/Users/drf/Work/RTKLIB/app/qtapp/rtkget_qt/getmain.cpp:202:17: error: no member named 'dataListWidget' in 'Ui::MainForm'
  202 |     connect(ui->dataListWidget, &QListWidget::clicked, this, &MainForm::dataListSelectionChanged);
      |             ~~  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
3 warnings and 20 errors generated.
make[2]: *** [app/qtapp/rtkget_qt/CMakeFiles/rtkget_qt.dir/getmain.cpp.o] Error 1
make[1]: *** [app/qtapp/rtkget_qt/CMakeFiles/rtkget_qt.dir/all] Error 2
make: *** [all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions