KDAB / cxx-qt

Safe interop between Rust and Qt
https://kdab.github.io/cxx-qt/book/
1.04k stars 72 forks source link

Issues building qml_minimal_example on os x #450

Closed gaze closed 4 days ago

gaze commented 1 year ago

When building qml_minimal_example on OS X according to the instructions, after running make in the build directory, the build fails with numerous errors of the form

cargo:warning=/Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/cxx-qt-lib/qstring.h:10:10: fatal error: 'QtCore/QString' file not found
  cargo:warning=#include <QtCore/QString>
  cargo:warning=         ^~~~~~~~~~~~~~~~

and the same for QDateTime and other such core includes.

At the end, I see the following

  CXX include path:
    /Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/cxxbridge/include
    /Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/cxxbridge/crate
    /Users/gaze/Qt/6.4.2/macos/include/QtCore
    /Users/gaze/Qt/6.4.2/macos/include/QtGui
    /Users/gaze/Qt/6.4.2/macos/include/QtQml
    /Users/gaze/Qt/6.4.2/macos/include

  error occurred: Command "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/cxxbridge/include" "-I" "/Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/cxxbridge/crate" "-I" "/Users/gaze/Qt/6.4.2/macos/include/QtCore" "-I" "/Users/gaze/Qt/6.4.2/macos/include/QtGui" "-I" "/Users/gaze/Qt/6.4.2/macos/include/QtQml" "-I" "/Users/gaze/Qt/6.4.2/macos/include" "-I" "/Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/ee316528f51759f5-qbytearray.rs.o" "-c" "/Users/gaze/code/cxx-qt/examples/qml_minimal/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-6a6ee50654de2222/out/cxxbridge/sources/cxx-qt-lib/src/core/qbytearray.rs.cc" with args "c++" did not execute successfully (status code exit status: 1).
gaze commented 1 year ago

Curiously, that include path doesn't have/Users/gaze/Qt/6.4.2//macos/lib/QtCore.framework/Versions/A/Headers/, which contains QString or the -framework argument or what have you.

Be-ing commented 1 year ago

How did you install Qt? On CI, we use Qt from vcpkg. We've also tested with Qt from Homebrew, which is built as a macOS framework.

Be-ing commented 1 year ago

Can you post the output of qmake -query?

njeisecke commented 1 year ago

Same problem here. Qt installed with standard installer.

QT_SYSROOT:
QT_INSTALL_PREFIX:/usr/local/Qt/6.4.3/macos
QT_INSTALL_ARCHDATA:/usr/local/Qt/6.4.3/macos
QT_INSTALL_DATA:/usr/local/Qt/6.4.3/macos
QT_INSTALL_DOCS:/usr/local/Qt/Docs/Qt-6.4.3
QT_INSTALL_HEADERS:/usr/local/Qt/6.4.3/macos/include
QT_INSTALL_LIBS:/usr/local/Qt/6.4.3/macos/lib
QT_INSTALL_LIBEXECS:/usr/local/Qt/6.4.3/macos/libexec
QT_INSTALL_BINS:/usr/local/Qt/6.4.3/macos/bin
QT_INSTALL_TESTS:/usr/local/Qt/6.4.3/macos/tests
QT_INSTALL_PLUGINS:/usr/local/Qt/6.4.3/macos/plugins
QT_INSTALL_QML:/usr/local/Qt/6.4.3/macos/qml
QT_INSTALL_TRANSLATIONS:/usr/local/Qt/6.4.3/macos/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:/usr/local/Qt/Examples/Qt-6.4.3
QT_INSTALL_DEMOS:/usr/local/Qt/Examples/Qt-6.4.3
QT_HOST_PREFIX:/usr/local/Qt/6.4.3/macos
QT_HOST_DATA:/usr/local/Qt/6.4.3/macos
QT_HOST_BINS:/usr/local/Qt/6.4.3/macos/bin
QT_HOST_LIBEXECS:/usr/local/Qt/6.4.3/macos/libexec
QT_HOST_LIBS:/usr/local/Qt/6.4.3/macos/lib
QMAKE_SPEC:macx-clang
QMAKE_XSPEC:macx-clang
QMAKE_VERSION:3.1
QT_VERSION:6.4.3

When building an actual Qt application using cmake/ninja the include paths are set like this: -isystem /usr/local/Qt/5.12.9/clang_64/lib/QtCore.framework/Headers. I'm not sure why this allows #include <QtCore/QByteArray> but for some reason it works.

Be-ing commented 1 year ago

@njeisecke Could you post the full error you get from Cargo?

njeisecke commented 1 year ago

   Compiling cxx-qt-lib v0.5.1
The following warnings were emitted during compilation:

warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qhash/qhash_qstring_qvariant.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qstring.h:10:10: fatal error: 'QtCore/QByteArray' file not found
warning: #include <QtCore/QByteArray>
warning:          ^~~~~~~~~~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qdatetime.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qt.h:9:10: fatal error: 'QtCore/Qt' file not found
warning: #include <QtCore/Qt>
warning:          ^~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qdate.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qt.h:9:10: fatal error: 'QtCore/Qt' file not found
warning: #include <QtCore/Qt>
warning:          ^~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_bool.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qlist.h:11:10: fatal error: 'QtCore/QList' file not found
warning: #include <QtCore/QList>
warning:          ^~~~~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qhash/qhash_i32_qbytearray.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qbytearray.h:11:10: fatal error: 'QtCore/QByteArray' file not found
warning: #include <QtCore/QByteArray>
warning:          ^~~~~~~~~~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qbytearray.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qbytearray.h:11:10: fatal error: 'QtCore/QByteArray' file not found
warning: #include <QtCore/QByteArray>
warning:          ^~~~~~~~~~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_f32.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qlist.h:11:10: fatal error: 'QtCore/QList' file not found
warning: #include <QtCore/QList>
warning:          ^~~~~~~~~~~~~~
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qcoreapplication.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qbytearray.h:11:10: fatal error: 'QtCore/QByteArray' file not found
warning: #include <QtCore/QByteArray>
warning:          ^~~~~~~~~~~~~~~~~~~
warning: 1 error generated.
warning: 1 error generated.
warning: 1 error generated.
warning: 1 error generated.
warning: 1 error generated.
warning: 1 error generated.
warning: 1 error generated.
warning: 1 error generated.
warning: In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_f64.rs.cc:1:
warning: /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qlist.h:11:10: fatal error: 'QtCore/QList' file not found
warning: #include <QtCore/QList>
warning:          ^~~~~~~~~~~~~~
warning: 1 error generated.

error: failed to run custom build command for `cxx-qt-lib v0.5.1`

Caused by:
  process didn't exit successfully: `/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/debug/build/cxx-qt-lib-f4c3e50fb3a6fa7c/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-env-changed=QMAKE
  cargo:rerun-if-env-changed=QT_VERSION_MAJOR
  cargo:rustc-link-search=/usr/local/Qt/6.5.0/macos/lib
  cargo:rustc-link-lib=framework=QtCore
  cargo:rustc-link-lib=framework=IOKit
  cargo:rustc-link-lib=framework=DiskArbitration
  cargo:rustc-link-lib=framework=QtGui
  cargo:rustc-link-search=framework=/usr/local/Qt/6.5.0/macos/lib
  cargo:rustc-link-lib=framework=QtCore
  cargo:rustc-link-lib=framework=IOKit
  cargo:rustc-link-lib=framework=DiskArbitration
  cargo:rustc-link-lib=framework=OpenGL
  cargo:rustc-link-lib=framework=AGL
  cargo:rustc-link-lib=framework=AppKit
  cargo:rustc-link-lib=framework=ImageIO
  cargo:rustc-link-lib=framework=Metal
  cargo:rustc-link-lib=framework=QtQml
  cargo:rustc-link-search=framework=/usr/local/Qt/6.5.0/macos/lib
  cargo:rustc-link-lib=framework=QtNetwork
  cargo:rustc-link-lib=framework=QtCore
  cargo:rustc-link-lib=framework=IOKit
  cargo:rustc-link-lib=framework=DiskArbitration
  cargo:rustc-cfg=qt_version_major="6"
  cargo:rerun-if-changed=src/core/qbytearray.rs
  cargo:rerun-if-changed=src/core/qcoreapplication.rs
  cargo:rerun-if-changed=src/core/qdate.rs
  cargo:rerun-if-changed=src/core/qdatetime.rs
  cargo:rerun-if-changed=src/core/qhash/qhash_i32_qbytearray.rs
  cargo:rerun-if-changed=src/core/qhash/qhash_qstring_qvariant.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_bool.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_f32.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_f64.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_i8.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_i16.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_i32.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_i64.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qbytearray.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qdate.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qdatetime.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qmargins.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qmarginsf.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qpersistentmodelindex.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qpoint.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qpointf.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qrect.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qrectf.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qsize.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qsizef.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qstring.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qtime.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qurl.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qvariant.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_u8.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_u16.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_u32.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_u64.rs
  cargo:rerun-if-changed=src/core/qmap/qmap_qstring_qvariant.rs
  cargo:rerun-if-changed=src/core/qmargins.rs
  cargo:rerun-if-changed=src/core/qmarginsf.rs
  cargo:rerun-if-changed=src/core/qmodelindex.rs
  cargo:rerun-if-changed=src/core/qpersistentmodelindex.rs
  cargo:rerun-if-changed=src/core/qpoint.rs
  cargo:rerun-if-changed=src/core/qpointf.rs
  cargo:rerun-if-changed=src/core/qrect.rs
  cargo:rerun-if-changed=src/core/qrectf.rs
  cargo:rerun-if-changed=src/core/qset/qset_bool.rs
  cargo:rerun-if-changed=src/core/qset/qset_f32.rs
  cargo:rerun-if-changed=src/core/qset/qset_f64.rs
  cargo:rerun-if-changed=src/core/qset/qset_i8.rs
  cargo:rerun-if-changed=src/core/qset/qset_i16.rs
  cargo:rerun-if-changed=src/core/qset/qset_i32.rs
  cargo:rerun-if-changed=src/core/qset/qset_i64.rs
  cargo:rerun-if-changed=src/core/qset/qset_qbytearray.rs
  cargo:rerun-if-changed=src/core/qset/qset_qdate.rs
  cargo:rerun-if-changed=src/core/qset/qset_qdatetime.rs
  cargo:rerun-if-changed=src/core/qset/qset_qpersistentmodelindex.rs
  cargo:rerun-if-changed=src/core/qset/qset_qstring.rs
  cargo:rerun-if-changed=src/core/qset/qset_qtime.rs
  cargo:rerun-if-changed=src/core/qset/qset_qurl.rs
  cargo:rerun-if-changed=src/core/qset/qset_u8.rs
  cargo:rerun-if-changed=src/core/qset/qset_u16.rs
  cargo:rerun-if-changed=src/core/qset/qset_u32.rs
  cargo:rerun-if-changed=src/core/qset/qset_u64.rs
  cargo:rerun-if-changed=src/core/qsize.rs
  cargo:rerun-if-changed=src/core/qsizef.rs
  cargo:rerun-if-changed=src/core/qstring.rs
  cargo:rerun-if-changed=src/core/qstringlist.rs
  cargo:rerun-if-changed=src/core/qt.rs
  cargo:rerun-if-changed=src/core/qtime.rs
  cargo:rerun-if-changed=src/core/qtimezone.rs
  cargo:rerun-if-changed=src/core/qurl.rs
  cargo:rerun-if-changed=src/core/qvariant/mod.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_bool.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_f32.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_f64.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_i8.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_i16.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_i32.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_i64.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qbytearray.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qdate.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qdatetime.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qmodelindex.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qpersistentmodelindex.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qpoint.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qpointf.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qrect.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qrectf.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qsize.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qsizef.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qstring.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qstringlist.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qtime.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qurl.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_u8.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_u16.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_u32.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_u64.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_bool.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_f32.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_f64.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_i8.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_i16.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_i32.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_i64.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qbytearray.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qdate.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qdatetime.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qmargins.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qmarginsf.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qpersistentmodelindex.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qpoint.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qpointf.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qrect.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qrectf.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qsize.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qsizef.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qstring.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qtime.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qurl.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qvariant.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_u8.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_u16.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_u32.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_u64.rs
  cargo:rerun-if-changed=src/core/qlist/qlist_qcolor.rs
  cargo:rerun-if-changed=src/core/qvariant/qvariant_qcolor.rs
  cargo:rerun-if-changed=src/core/qvector/qvector_qcolor.rs
  cargo:rerun-if-changed=src/gui/qcolor.rs
  cargo:rerun-if-changed=src/gui/qguiapplication.rs
  cargo:rerun-if-changed=src/gui/qvector2d.rs
  cargo:rerun-if-changed=src/gui/qvector3d.rs
  cargo:rerun-if-changed=src/gui/qvector4d.rs
  cargo:rerun-if-changed=src/qml/qqmlapplicationengine.rs
  cargo:rerun-if-changed=src/qml/qqmlengine.rs
  cargo:CXXBRIDGE_PREFIX=cxx-qt-lib
  cargo:CXXBRIDGE_LINKS=cxx-qt-lib
  cargo:CXXBRIDGE_DIR0=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include
  cargo:CXXBRIDGE_DIR1=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate
  cargo:CXXBRIDGE_DIR2=/usr/local/Qt/6.5.0/macos/include/QtCore
  cargo:CXXBRIDGE_DIR3=/usr/local/Qt/6.5.0/macos/include/QtGui
  cargo:CXXBRIDGE_DIR4=/usr/local/Qt/6.5.0/macos/include/QtQml
  cargo:CXXBRIDGE_DIR5=/usr/local/Qt/6.5.0/macos/include
  cargo:rerun-if-changed=src/core/qbytearray.cpp
  cargo:rerun-if-changed=src/core/qcoreapplication.cpp
  cargo:rerun-if-changed=src/core/qdate.cpp
  cargo:rerun-if-changed=src/core/qdatetime.cpp
  cargo:rerun-if-changed=src/core/qhash/qhash.cpp
  cargo:rerun-if-changed=src/core/qlist/qlist.cpp
  cargo:rerun-if-changed=src/core/qmap/qmap.cpp
  cargo:rerun-if-changed=src/core/qmargins.cpp
  cargo:rerun-if-changed=src/core/qmarginsf.cpp
  cargo:rerun-if-changed=src/core/qmodelindex.cpp
  cargo:rerun-if-changed=src/core/qpersistentmodelindex.cpp
  cargo:rerun-if-changed=src/core/qpoint.cpp
  cargo:rerun-if-changed=src/core/qpointf.cpp
  cargo:rerun-if-changed=src/core/qrect.cpp
  cargo:rerun-if-changed=src/core/qrectf.cpp
  cargo:rerun-if-changed=src/core/qset/qset.cpp
  cargo:rerun-if-changed=src/core/qsize.cpp
  cargo:rerun-if-changed=src/core/qsizef.cpp
  cargo:rerun-if-changed=src/core/qstring.cpp
  cargo:rerun-if-changed=src/core/qstringlist.cpp
  cargo:rerun-if-changed=src/core/qtime.cpp
  cargo:rerun-if-changed=src/core/qtimezone.cpp
  cargo:rerun-if-changed=src/core/qurl.cpp
  cargo:rerun-if-changed=src/core/qvariant/qvariant.cpp
  cargo:rerun-if-changed=src/core/qvector/qvector.cpp
  cargo:rerun-if-changed=src/gui/qcolor.cpp
  cargo:rerun-if-changed=src/gui/qguiapplication.cpp
  cargo:rerun-if-changed=src/gui/qvector2d.cpp
  cargo:rerun-if-changed=src/gui/qvector3d.cpp
  cargo:rerun-if-changed=src/gui/qvector4d.cpp
  cargo:rerun-if-changed=src/qml/qqmlapplicationengine.cpp
  cargo:rerun-if-changed=src/qml/qqmlengine.cpp
  cargo:rerun-if-changed=src/qt_types.cpp
  cargo:rerun-if-changed=src/assertion_utils.h
  TARGET = Some("x86_64-apple-darwin")
  OPT_LEVEL = Some("0")
  HOST = Some("x86_64-apple-darwin")
  cargo:rerun-if-env-changed=CXX_x86_64-apple-darwin
  CXX_x86_64-apple-darwin = Some("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-apple-darwin
  CXXFLAGS_x86_64-apple-darwin = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_apple_darwin
  CXXFLAGS_x86_64_apple_darwin = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some("true")
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,sse3,ssse3")
  cargo:rerun-if-env-changed=CXX_x86_64-apple-darwin
  CXX_x86_64-apple-darwin = Some("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-apple-darwin
  CXXFLAGS_x86_64-apple-darwin = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_apple_darwin
  CXXFLAGS_x86_64_apple_darwin = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,sse3,ssse3")
  cargo:rerun-if-env-changed=CXX_x86_64-apple-darwin
  CXX_x86_64-apple-darwin = Some("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-apple-darwin
  CXXFLAGS_x86_64-apple-darwin = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_apple_darwin
  CXXFLAGS_x86_64_apple_darwin = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,sse3,ssse3")
  cargo:rerun-if-env-changed=CXX_x86_64-apple-darwin
  CXX_x86_64-apple-darwin = Some("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-apple-darwin
  CXXFLAGS_x86_64-apple-darwin = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_apple_darwin
  CXXFLAGS_x86_64_apple_darwin = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,sse3,ssse3")
  cargo:rerun-if-env-changed=CXX_x86_64-apple-darwin
  CXX_x86_64-apple-darwin = Some("/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++")
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64-apple-darwin
  CXXFLAGS_x86_64-apple-darwin = None
  cargo:rerun-if-env-changed=CXXFLAGS_x86_64_apple_darwin
  CXXFLAGS_x86_64_apple_darwin = None
  cargo:rerun-if-env-changed=HOST_CXXFLAGS
  HOST_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2,sse3,ssse3")
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/66373e7515e4a85c-qhash_i32_qbytearray.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qhash/qhash_i32_qbytearray.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/c23d0dde6b314d51-qdate.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qdate.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/c23d0dde6b314d51-qbytearray.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qbytearray.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/b5a27799443ade01-qlist_bool.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_bool.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/c23d0dde6b314d51-qdatetime.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qdatetime.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/c23d0dde6b314d51-qcoreapplication.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qcoreapplication.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/b5a27799443ade01-qlist_f32.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_f32.rs.cc"
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/66373e7515e4a85c-qhash_qstring_qvariant.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qhash/qhash_qstring_qvariant.rs.cc"
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qhash/qhash_qstring_qvariant.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qstring.h:10:10: fatal error: 'QtCore/QByteArray' file not found
  cargo:warning=#include <QtCore/QByteArray>
  cargo:warning=         ^~~~~~~~~~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qdatetime.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qt.h:9:10: fatal error: 'QtCore/Qt' file not found
  cargo:warning=#include <QtCore/Qt>
  cargo:warning=         ^~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qdate.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qt.h:9:10: fatal error: 'QtCore/Qt' file not found
  cargo:warning=#include <QtCore/Qt>
  cargo:warning=         ^~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_bool.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qlist.h:11:10: fatal error: 'QtCore/QList' file not found
  cargo:warning=#include <QtCore/QList>
  cargo:warning=         ^~~~~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qhash/qhash_i32_qbytearray.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qbytearray.h:11:10: fatal error: 'QtCore/QByteArray' file not found
  cargo:warning=#include <QtCore/QByteArray>
  cargo:warning=         ^~~~~~~~~~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qbytearray.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qbytearray.h:11:10: fatal error: 'QtCore/QByteArray' file not found
  cargo:warning=#include <QtCore/QByteArray>
  cargo:warning=         ^~~~~~~~~~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_f32.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qlist.h:11:10: fatal error: 'QtCore/QList' file not found
  cargo:warning=#include <QtCore/QList>
  cargo:warning=         ^~~~~~~~~~~~~~
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qcoreapplication.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qbytearray.h:11:10: fatal error: 'QtCore/QByteArray' file not found
  cargo:warning=#include <QtCore/QByteArray>
  cargo:warning=         ^~~~~~~~~~~~~~~~~~~
  cargo:warning=1 error generated.
  cargo:warning=1 error generated.
  cargo:warning=1 error generated.
  cargo:warning=1 error generated.
  cargo:warning=1 error generated.
  cargo:warning=1 error generated.
  exit status: 1
  exit status: 1
  exit status: 1
  running: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/b5a27799443ade01-qlist_f64.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_f64.rs.cc"
  exit status: 1
  cargo:warning=1 error generated.
  exit status: 1
  cargo:warning=1 error generated.
  exit status: 1
  exit status: 1
  exit status: 1
  cargo:warning=In file included from /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qlist/qlist_f64.rs.cc:1:
  cargo:warning=/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxx-qt-lib/qlist.h:11:10: fatal error: 'QtCore/QList' file not found
  cargo:warning=#include <QtCore/QList>
  cargo:warning=         ^~~~~~~~~~~~~~
  cargo:warning=1 error generated.
  exit status: 1

  --- stderr

  CXX include path:
    /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include
    /Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate
    /usr/local/Qt/6.5.0/macos/include/QtCore
    /usr/local/Qt/6.5.0/macos/include/QtGui
    /usr/local/Qt/6.5.0/macos/include/QtQml
    /usr/local/Qt/6.5.0/macos/include

  error occurred: Command "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "-arch" "x86_64" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/crate" "-I" "/usr/local/Qt/6.5.0/macos/include/QtCore" "-I" "/usr/local/Qt/6.5.0/macos/include/QtGui" "-I" "/usr/local/Qt/6.5.0/macos/include/QtQml" "-I" "/usr/local/Qt/6.5.0/macos/include" "-I" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out" "-Wall" "-Wextra" "-std=c++17" "-DCXX_QT_GUI_FEATURE" "-DCXX_QT_QML_FEATURE" "-o" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/c23d0dde6b314d51-qbytearray.rs.o" "-c" "/Users/njeiseck/projects/rust/qtcxx-tutorial/build/./cargo/build/x86_64-apple-darwin/debug/build/cxx-qt-lib-60fb58f0ddbc901d/out/cxxbridge/sources/cxx-qt-lib/src/core/qbytearray.rs.cc" with args "c++" did not execute successfully (status code exit status: 1).

make[2]: *** [CMakeFiles/_cargo-build_qml-minimal] Error 101
make[1]: *** [CMakeFiles/_cargo-build_qml-minimal.dir/all] Error 2
make: *** [all] Error 2
njeisecke commented 1 year ago

Looks like there was a fix for using frameworks in c6ac92851e7278f518c3c3ea17326851e6ff854f. Works with homebrew Qt but not with the binaries from the Qt installer, e.g. -DCMAKE_PREFIX_PATH=/usr/local/Qt/6.5.0/macos

jacquetc commented 1 year ago

Hello,

Having the same issue, I tried to fix it ! Please test #630 and leave a comment

Regards, Cyril

njeisecke commented 1 year ago

Hi, thanks for giving this a try.

I tried a fresh build based on your commit, this does now fail:

css-qt-build-fail.txt

Building the "main" branch works, using that for building the examples against /usr/local/Qt/... frameworks obviously does not.

jacquetc commented 1 year ago

It seems that you are using Qt from VCPKG, I couldn't test this style of installation because of "icu" build bug from VCPKG when it buids Qt.

FYI, I tested successfully with homebrew and offcial Qt installer.

jacquetc commented 1 year ago

Hi, thanks for giving this a try.

I tried a fresh build based on your commit, this does now fail:

css-qt-build-fail.txt

Building the "main" branch works, using that for building the examples against /usr/local/Qt/... frameworks obviously does not.

@njeisecke Could you please share the content of you vcpkg.json ? (And baseline if it's in vcpkg-configuration.json ) Thank you. I have to reproduce your bug locally before hoping to fix it :)

njeisecke commented 1 year ago

I've simply followed the build instruction. Why vcpkg is involved, I have no idea ;-)

The vcpkg.json is from the repository.

jacquetc commented 1 year ago

Thanks for the precision. Investigating

LeonMatthesKDAB commented 4 days ago

This issue is stale, feel free to reopen if the issue persists.