CXX-Qt 可以集成到现有的 CMake 项目中,也可以仅使用 Cargo 进行构建。需要了解的可以阅读上2篇文章:
-
Cargo 集成
-
CMake 集成
CXX-Qt 可以与任何 C++ 构建系统一起使用,只要在调用 Cargo 之前设置了 QMAKE、CXX_QT_EXPORT_DIR 和 CXX_QT_EXPORT_CRATE_ 环境变量。请查看我们的 CMake 代码以了解如何使用这些变量。然而,除了 Cargo 或 CMake 之外,使用其他 C++ 构建系统与 CXX-Qt 的集成尚未经过测试,并且这些环境变量的使用不受语义版本控制(SemVer)的约束!
有关为 WebAssembly (wasm) 构建的信息,请参阅:为 WebAssembly 构建
CxxQtBuilder
在使用这两种构建系统时,都需要使用一个构建脚本(build.rs)文件,以便 CXX-Qt 知道要查找哪些桥接文件,并构建一个用于后续链接的 Qt C++ 库。
有关更多详细信息,请参阅文章 CxxQtBuilder 。
QML 模块
当在 CXX-Qt 中使用 QML 时,可以输出 QML 模块。这使得诸如 #[qml_element] 这样的属性能够将 QObject 注册到 QML 类型系统中,而无需编写任何 C++ 代码。
有关更多详细信息,请参阅 文章QmlModule 。