microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
21.62k stars 6.01k forks source link

[qt5-base] Build error while cross-compiling for x86_64 on M1 Mac #34265

Open Krzmbrzl opened 7 months ago

Krzmbrzl commented 7 months ago

Package: qt5-base:x64-osx -> 5.15.10#7

Host Environment

To Reproduce

vcpkg install qt5-base:x64-osx

Failure logs

-- Figuring out qt target mkspec. Target arch x64
-- Target mkspec set to: macx-clang
-- Host mkspec not set. Qt's own buildsystem will try to figure out the host system
-- Using cached qtbase-everywhere-opensource-src-5.15.10.tar.xz.
-- Extracting source /Users/administrator/vcpkg/downloads/qtbase-everywhere-opensource-src-5.15.10.tar.xz
-- Applying patch patches/CVE-2023-24607-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-32762-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-32763-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-33285-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-34410-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-37369-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-38197-qtbase-5.15.diff
-- Applying patch patches/CVE-2023-43114-5.15.patch
-- Applying patch patches/winmain_pro.patch
-- Applying patch patches/windows_prf.patch
-- Applying patch patches/qt_app.patch
-- Applying patch patches/gui_configure.patch
-- Applying patch patches/xlib.patch
-- Applying patch patches/egl.patch
-- Applying patch patches/qtbug_96392.patch
-- Applying patch patches/mysql_plugin_include.patch
-- Applying patch patches/mysql-configure.patch
-- Applying patch patches/cocoa.patch
-- Applying patch patches/xcode-15.patch
-- Applying patch patches/Qt5BasicConfig.patch
-- Applying patch patches/Qt5PluginTarget.patch
-- Applying patch patches/create_cmake.patch
-- Applying patch patches/Qt5GuiConfigExtras.patch
-- Applying patch patches/fix_angle.patch
-- Applying patch patches/mingw9.patch
-- Using source at /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean
-- Detected OSX SDK Version: 14.0
-- Major.Minor OSX SDK Version: 14.0
-- Detected OSX system Version: 14.0
-- Major.Minor OSX system Version: 14.0
-- QT_MAC_SDK_VERSION_MIN: 10.14
-- QT_MAC_SDK_VERSION_MAX: 12
-- Enviromnent OSX SDK Version: 12
-- Found external ninja('1.11.1').
-- Getting CMake variables for x64-osx
-- Configuring x64-osx-dbg
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:112 (message):
    Command failed: /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/configure -confirm-license -opensource -verbose -system-zlib -system-libjpeg -system-libpng -system-freetype -system-pcre -system-doubleconversion -system-sqlite -system-harfbuzz -no-angle -no-glib -openssl-linked -no-sql-psql -no-sql-mysql --vulkan=no -no-icu -fontconfig -nomake examples -nomake tests -static LIBJPEG_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libjpeg.a ZLIB_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a "LIBPNG_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a" PCRE2_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpcre2-16.a "FREETYPE_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libfreetyped.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbrotlidec.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbrotlicommon.a" QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a "QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a" QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libzstd.a "SQLITE_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libsqlite3.a -ldl -lpthread" "HARFBUZZ_LIBS=-lharfbuzz -lm -lfreetyped -lbz2d -lpng16d -lz -lbrotlidec -lbrotlicommon -framework ApplicationServices" "OPENSSL_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libssl.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libcrypto.a -ldl -lpthread" "FONTCONFIG_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libfontconfig.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libfreetyped.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libexpat.a -liconv" -debug -prefix /Users/administrator/vcpkg/installed/x64-osx -hostprefix /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug -hostlibdir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug/lib -hostbindir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug/bin -archdatadir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug -datadir /Users/administrator/vcpkg/installed/x64-osx/share/qt5/debug -plugindir /Users/administrator/vcpkg/installed/x64-osx/debug/plugins -qmldir /Users/administrator/vcpkg/installed/x64-osx/debug/qml -headerdir /Users/administrator/vcpkg/installed/x64-osx/include/qt5 -libexecdir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug -bindir /Users/administrator/vcpkg/installed/x64-osx/debug/bin -libdir /Users/administrator/vcpkg/installed/x64-osx/debug/lib -I /Users/administrator/vcpkg/installed/x64-osx/include -I /Users/administrator/vcpkg/installed/x64-osx/include/qt5 -L /Users/administrator/vcpkg/installed/x64-osx/debug/lib -L /Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link -platform macx-clang QMAKE_CC=cc QMAKE_CXX=c++ QMAKE_AR=ar QMAKE_RANLIB=ranlib QMAKE_STRIP=strip QMAKE_NM=nm QMAKE_RC= QMAKE_MT= QMAKE_AR+=qc QMAKE_LINK=c++ QMAKE_LINK_SHLIB=c++ QMAKE_LINK_C=cc QMAKE_LINK_C_SHLIB=cc "QMAKE_CFLAGS_DEBUG+=-fPIC -g  -isysroot \"/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk\" -arch x86_64 -mmacosx-version-min=12" "QMAKE_CXXFLAGS_DEBUG+=-fPIC -g  -isysroot \"/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk\" -arch x86_64 -mmacosx-version-min=12" "QMAKE_LFLAGS+=-isysroot \"/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk\" -arch x86_64 -mmacosx-version-min=12" "QMAKE_LFLAGS_SHLIB+=-isysroot \"/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk\" -arch x86_64 -mmacosx-version-min=12" "QMAKE_LFLAGS_PLUGIN+=-isysroot \"/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk\" -arch x86_64 -mmacosx-version-min=12"
    Working Directory: /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg
    Error code: 3
    See logs for more information:
      /Users/administrator/vcpkg/buildtrees/qt5-base/config-x64-osx-dbg-out.log
      /Users/administrator/vcpkg/buildtrees/qt5-base/config-x64-osx-dbg-err.log

Call Stack (most recent call first):
  ports/qt5-base/cmake/configure_qt.cmake:186 (vcpkg_execute_required_process)
  ports/qt5-base/portfile.cmake:391 (configure_qt)
  scripts/ports.cmake:168 (include)
/Users/administrator/vcpkg/buildtrees/qt5-base/config-x64-osx-dbg-out.log ``` Performing shadow build... Preparing build tree... Creating qmake... /Library/Developer/CommandLineTools/usr/bin/clang++ -c -o main.o -fconstant-cfstrings -MMD -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -std=c++11 -ffunction-sections -fdata-sections -g -g -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/library -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/3rdparty/tinycbor/src -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/unix -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/win32 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/mac -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10/QtCore -I../src/corelib/global -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -DQT_VERSION_STR=\"5.15.10\" -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=15 -DQT_VERSION_PATCH=10 -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_FOREACH /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/main.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -c -o meta.o -fconstant-cfstrings -MMD -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -std=c++11 -ffunction-sections -fdata-sections -g -g -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/library -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/3rdparty/tinycbor/src -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/unix -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/win32 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/mac -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10/QtCore -I../src/corelib/global -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -DQT_VERSION_STR=\"5.15.10\" -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=15 -DQT_VERSION_PATCH=10 -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_FOREACH /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/meta.cpp ... Skipped many lines … /Library/Developer/CommandLineTools/usr/bin/clang++ -c -o qcore_mac.o -fconstant-cfstrings -MMD -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -std=c++11 -ffunction-sections -fdata-sections -g -g -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/library -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/3rdparty/tinycbor/src -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/unix -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/win32 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/mac -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10/QtCore -I../src/corelib/global -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -DQT_VERSION_STR=\"5.15.10\" -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=15 -DQT_VERSION_PATCH=10 -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_FOREACH /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/kernel/qcore_mac.mm /Library/Developer/CommandLineTools/usr/bin/clang++ -c -o qoperatingsystemversion_darwin.o -fconstant-cfstrings -MMD -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -std=c++11 -ffunction-sections -fdata-sections -g -g -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/library -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/3rdparty/tinycbor/src -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/unix -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/win32 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/mac -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10/QtCore -I../src/corelib/global -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -DQT_VERSION_STR=\"5.15.10\" -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=15 -DQT_VERSION_PATCH=10 -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_FOREACH /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/global/qoperatingsystemversion_darwin.mm /Library/Developer/CommandLineTools/usr/bin/clang++ -c -o qcore_foundation.o -fconstant-cfstrings -MMD -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -std=c++11 -ffunction-sections -fdata-sections -g -g -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/library -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/3rdparty/tinycbor/src -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/unix -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/win32 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/mac -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10/QtCore -I../src/corelib/global -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -DQT_VERSION_STR=\"5.15.10\" -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=15 -DQT_VERSION_PATCH=10 -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_FOREACH /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/kernel/qcore_foundation.mm /Library/Developer/CommandLineTools/usr/bin/clang++ -c -o qlibraryinfo.o -fconstant-cfstrings -MMD -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -std=c++11 -ffunction-sections -fdata-sections -g -g -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/library -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/3rdparty/tinycbor/src -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/unix -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/win32 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/qmake/generators/mac -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/include/QtCore/5.15.10/QtCore -I../src/corelib/global -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -DQT_VERSION_STR=\"5.15.10\" -DQT_VERSION_MAJOR=5 -DQT_VERSION_MINOR=15 -DQT_VERSION_PATCH=10 -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_FOREACH -DQT_BUILD_QMAKE_BOOTSTRAP /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/global/qlibraryinfo.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -o "../bin/qmake" main.o meta.o option.o project.o property.o ioutils.o proitems.o qmakebuiltins.o qmakeevaluator.o qmakeglobals.o qmakeparser.o qmakevfs.o pbuilder_pbx.o makefile.o makefiledeps.o metamakefile.o projectgenerator.o unixmake2.o unixmake.o mingw_make.o msbuild_objectmodel.o msvc_nmake.o msvc_objectmodel.o msvc_vcproj.o msvc_vcxproj.o winmakefile.o xmloutput.o qutfcodec.o qendian.o qglobal.o qlogging.o qmalloc.o qnumeric.o qoperatingsystemversion.o qrandom.o qabstractfileengine.o qbuffer.o qdatastream.o qdebug.o qdir.o qdiriterator.o qfile.o qfiledevice.o qfileinfo.o qfilesystemengine.o qfilesystementry.o qfsfileengine.o qfsfileengine_iterator.o qiodevice.o qsettings.o qtemporaryfile.o qtextstream.o qcborstreamwriter.o qcborvalue.o qjsoncbor.o qjsonarray.o qjsondocument.o qjsonobject.o qjsonparser.o qjsonvalue.o qmetatype.o qsystemerror.o qvariant.o quuid.o qarraydata.o qbitarray.o qbytearray.o qbytearraylist.o qbytearraymatcher.o qcalendar.o qgregoriancalendar.o qromancalendar.o qcryptographichash.o qdatetime.o qhash.o qlist.o qlocale.o qlocale_tools.o qmap.o qregexp.o qringbuffer.o qstringbuilder.o qstring.o qstringlist.o qversionnumber.o qvsnprintf.o qxmlstream.o qxmlutils.o qcore_unix.o qfilesystemengine_unix.o qfilesystemiterator_unix.o qfsfileengine_unix.o qlocale_unix.o qsettings_mac.o qcore_mac.o qoperatingsystemversion_darwin.o qcore_foundation.o qlibraryinfo.o -framework Foundation -framework CoreServices -framework ApplicationServices -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -Wl,-dead_strip Info: creating cache file /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/.qmake.cache Info: creating stash file /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/.qmake.stash ```
/Users/administrator/vcpkg/buildtrees/qt5-base/config-x64-osx-dbg-err.log ``` /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/global/qglobal.cpp:3080:56: warning: 'kIOMasterPortDefault' is deprecated: first deprecated in macOS 12.0 [-Wdeprecated-declarations] io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice")); ^~~~~~~~~~~~~~~~~~~~ kIOMainPortDefault /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h:133:19: note: 'kIOMasterPortDefault' has been explicitly marked deprecated here const mach_port_t kIOMasterPortDefault ^ 1 warning generated. /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/io/qfilesystemengine_unix.cpp:161:92: warning: 'kUTTagClassFilenameExtension' is deprecated: first deprecated in macOS 12.0 - Use UTTagClassFilenameExtension instead. [-Wdeprecated-declarations] QCFType uniformTypeIdentifier = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, extensionRef, NULL); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h:258:26: note: 'kUTTagClassFilenameExtension' has been explicitly marked deprecated here extern const CFStringRef kUTTagClassFilenameExtension API_DEPRECATED("Use UTTagClassFilenameExtension instead.", ios(3.0, 15.0), macos(10.3, 12.0), tvos(9.0, 15.0), watchos(1.0, 8.0)); ^ /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/io/qfilesystemengine_unix.cpp:161:54: warning: 'UTTypeCreatePreferredIdentifierForTag' is deprecated: first deprecated in macOS 12.0 - Use the UTType class instead. [-Wdeprecated-declarations] QCFType uniformTypeIdentifier = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, extensionRef, NULL); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h:317:1: note: 'UTTypeCreatePreferredIdentifierForTag' has been explicitly marked deprecated here UTTypeCreatePreferredIdentifierForTag( ^ /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/io/qfilesystemengine_unix.cpp:162:53: warning: 'kUTTypeBundle' is deprecated: first deprecated in macOS 12.0 - Use UTTypeBundle or UTType.bundle (swift) instead. [-Wdeprecated-declarations] if (UTTypeConformsTo(uniformTypeIdentifier, kUTTypeBundle)) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h:993:26: note: 'kUTTypeBundle' has been explicitly marked deprecated here extern const CFStringRef kUTTypeBundle API_DEPRECATED("Use UTTypeBundle or UTType.bundle (swift) instead.", ios(3.0, 15.0), macos(10.4, 12.0), tvos(9.0, 15.0), watchos(1.0, 8.0)); ^ /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/src/corelib/io/qfilesystemengine_unix.cpp:162:13: warning: 'UTTypeConformsTo' is deprecated: first deprecated in macOS 12.0 - Use -[UTType conformsToType:] instead. [-Wdeprecated-declarations] if (UTTypeConformsTo(uniformTypeIdentifier, kUTTypeBundle)) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h:472:1: note: 'UTTypeConformsTo' has been explicitly marked deprecated here UTTypeConformsTo( ^ 4 warnings generated. Command line: -confirm-license -opensource -verbose -system-zlib -system-libjpeg -system-libpng -system-freetype -system-pcre -system-doubleconversion -system-sqlite -system-harfbuzz -no-angle -no-glib -openssl-linked -no-sql-psql -no-sql-mysql --vulkan=no -no-icu -fontconfig -nomake examples -nomake tests -static LIBJPEG_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libjpeg.a ZLIB_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a 'LIBPNG_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a' PCRE2_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpcre2-16.a 'FREETYPE_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libfreetyped.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbrotlidec.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbrotlicommon.a' QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a 'QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a' QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libzstd.a 'SQLITE_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libsqlite3.a -ldl -lpthread' 'HARFBUZZ_LIBS=-lharfbuzz -lm -lfreetyped -lbz2d -lpng16d -lz -lbrotlidec -lbrotlicommon -framework ApplicationServices' 'OPENSSL_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libssl.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libcrypto.a -ldl -lpthread' 'FONTCONFIG_LIBS=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libfontconfig.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libfreetyped.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libexpat.a -liconv' -debug -prefix /Users/administrator/vcpkg/installed/x64-osx -hostprefix /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug -hostlibdir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug/lib -hostbindir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug/bin -archdatadir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug -datadir /Users/administrator/vcpkg/installed/x64-osx/share/qt5/debug -plugindir /Users/administrator/vcpkg/installed/x64-osx/debug/plugins -qmldir /Users/administrator/vcpkg/installed/x64-osx/debug/qml -headerdir /Users/administrator/vcpkg/installed/x64-osx/include/qt5 -libexecdir /Users/administrator/vcpkg/installed/x64-osx/tools/qt5/debug -bindir /Users/administrator/vcpkg/installed/x64-osx/debug/bin -libdir /Users/administrator/vcpkg/installed/x64-osx/debug/lib -I /Users/administrator/vcpkg/installed/x64-osx/include -I /Users/administrator/vcpkg/installed/x64-osx/include/qt5 -L /Users/administrator/vcpkg/installed/x64-osx/debug/lib -L /Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link -platform macx-clang QMAKE_CC=cc QMAKE_CXX=c++ QMAKE_AR=ar QMAKE_RANLIB=ranlib QMAKE_STRIP=strip QMAKE_NM=nm QMAKE_RC= QMAKE_MT= QMAKE_AR+=qc QMAKE_LINK=c++ QMAKE_LINK_SHLIB=c++ QMAKE_LINK_C=cc QMAKE_LINK_C_SHLIB=cc 'QMAKE_CFLAGS_DEBUG+=-fPIC -g -isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_CXXFLAGS_DEBUG+=-fPIC -g -isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS_SHLIB+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS_PLUGIN+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' This is the Qt Open Source Edition. You have already accepted the terms of the Open Source license. Running configuration tests... Checking for valid makespec... + cd /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/config.tests/verifyspec && /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static warn_off console single_arch" 'QMAKE_LIBDIR += /Users/administrator/vcpkg/installed/x64-osx/debug/lib /Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link' 'INCLUDEPATH += /Users/administrator/vcpkg/installed/x64-osx/include /Users/administrator/vcpkg/installed/x64-osx/include/qt5' QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a 'QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a' QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libzstd.a QMAKE_CC=cc QMAKE_CXX=c++ QMAKE_AR=ar QMAKE_RANLIB=ranlib QMAKE_STRIP=strip QMAKE_NM=nm QMAKE_RC= QMAKE_MT= QMAKE_AR+=qc QMAKE_LINK=c++ QMAKE_LINK_SHLIB=c++ QMAKE_LINK_C=cc QMAKE_LINK_C_SHLIB=cc 'QMAKE_CFLAGS_DEBUG+=-fPIC -g -isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_CXXFLAGS_DEBUG+=-fPIC -g -isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS_SHLIB+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS_PLUGIN+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/config.tests/verifyspec > Info: creating stash file /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/config.tests/.qmake.stash > Project WARNING: Qt has only been tested with version 12 of the platform SDK, you're using 14. > Project WARNING: This is an unsupported configuration. You may experience build issues, and by using > Project WARNING: the 14.0 SDK you are opting in to new features that Qt has not been prepared for. > Project WARNING: Please downgrade the SDK you use to build your app to version 12, or configure > Project WARNING: with CONFIG+=sdk_no_version_check when running qmake to silence this warning. + cd /Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/config.tests/verifyspec && MAKEFLAGS= /usr/bin/make > c++ -c -pipe -stdlib=libc++ -O2 -std=gnu++11 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -w -fPIC -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/config.tests/verifyspec -I. -I/Users/administrator/vcpkg/installed/x64-osx/include -I/Users/administrator/vcpkg/installed/x64-osx/include/qt5 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/mkspecs/macx-clang -o verifyspec.o /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/config.tests/verifyspec/verifyspec.cpp > c++ -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -arch x86_64 -mmacosx-version-min=12 -headerpad_max_install_names -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -Wl,-rpath,@executable_path/../Frameworks -o verifyspec verifyspec.o -L/Users/administrator/vcpkg/installed/x64-osx/debug/lib -L/Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libzstd.a > ld: warning: search path '/Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link' not found > ld: warning: ignoring file '/Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/config.tests/verifyspec/verifyspec.o': found architecture 'arm64', required architecture 'x86_64' > ld: Undefined symbols: > _main, referenced from: > > clang: error: linker command failed with exit code 1 (use -v to see invocation) > make: *** [verifyspec] Error 1 ERROR: Cannot compile a minimal program. The toolchain or QMakeSpec is broken. ```
Krzmbrzl commented 7 months ago

To me it seems like Qt's buildsystem performs some intermediary compilation to perform a functionality check of the compiler or something and this is producing an ARM object file, which then obviously can't be linked into an x86_64 program, leading qmake to the (wrong) conclusion that the compiler was not working.

Side-note: Qt6-base (qtbase:x64-osx) compiles without issues, so this seems to be a Qt5-specific issue.

MonicaLiu0311 commented 6 months ago
  • Host: arm64-osx
  • vcpkg install qt5-base:x64-osx

This is a cross compilation. Since it is not reproduced on x64-osx host, so it is marked as category:community-triplet.

Krzmbrzl commented 6 months ago

After deeper investigations of my own, I think I have found out the following:

Compiler invocation:

 c++ -c -pipe -stdlib=libc++ -O2 -std=gnu++11  -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -w -fPIC  -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd/config.tests/verifyspec -I. -I/Users/administrator/vcpkg/installed/x64-osx/include -I/Users/administrator/vcpkg/installed/x64-osx/include/qt5 -I/Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd/mkspecs/macx-clang -o verifyspec.o /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd/config.tests/verifyspec/verifyspec.cpp

Note the absence of the -arch compiler flag

Linker invocation:

> c++ -stdlib=libc++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -arch x86_64 -mmacosx-version-min=12 -headerpad_max_install_names  -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=12 -Wl,-rpath,@executable_path/../Frameworks -o verifyspec verifyspec.o   -L/Users/administrator/vcpkg/installed/x64-osx/debug/lib -L/Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link   /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libzstd.a

Note the presence of the -arch option

In the actual invocation of qmake, we see that the -arch option is added to the QMAKE_CFLAGS_DEBUG, QMAKE_CXXFLAGS_DEBUG, QMAKE_LFLAGS and QMAKE_LFLAGS_PLUGIN variables.

/Users/administrator/vcpkg/buildtrees/qt5-base/x64-osx-dbg/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static warn_off console single_arch" 'QMAKE_LIBDIR += /Users/administrator/vcpkg/installed/x64-osx/debug/lib /Users/administrator/vcpkg/installed/x64-osx/debug/lib/manual-link' 'INCLUDEPATH += /Users/administrator/vcpkg/installed/x64-osx/include /Users/administrator/vcpkg/installed/x64-osx/include/qt5' QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libbz2d.a 'QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libpng16d.a /Users/administrator/vcpkg/installed/x64-osx/debug/lib/libz.a' QMAKE_LIBS_PRIVATE+=/Users/administrator/vcpkg/installed/x64-osx/debug/lib/libzstd.a QMAKE_CC=cc QMAKE_CXX=c++ QMAKE_AR=ar QMAKE_RANLIB=ranlib QMAKE_STRIP=strip QMAKE_NM=nm QMAKE_RC= QMAKE_MT= QMAKE_AR+=qc QMAKE_LINK=c++ QMAKE_LINK_SHLIB=c++ QMAKE_LINK_C=cc QMAKE_LINK_C_SHLIB=cc 'QMAKE_CFLAGS_DEBUG+=-fPIC -g  -isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_CXXFLAGS_DEBUG+=-fPIC -g  -isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS_SHLIB+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' 'QMAKE_LFLAGS_PLUGIN+=-isysroot "/Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk" -arch x86_64 -mmacosx-version-min=12' /Users/administrator/vcpkg/buildtrees/qt5-base/src/5.15.10-f891c453fd.clean/config.tests/verifyspec

Given that the -arch option is only set in the debug compile flags, my best guess would be that this test is instead performed in release mode (or any other non-debug mode) and thus does not see this flag, making it default to the host architecture instead.

Now, I am not entirely sure whether these variables are something that vcpkg sets or whether they are set by qmake itself. If vcpkg sets these, maybe it would make sense to always set the arch option for debug and release builds. @Neumann-A do you happen to know more about where these variables are set and/or how one could influence what kind of variables are set?

github-actions[bot] commented 3 weeks ago

This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 180 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment.

Krzmbrzl commented 1 week ago

To the best of my knowledge this is still not fixed