ios 尝试将QR码扫描仪添加到Qt项目时获取编译错误

dwthyt8l  于 2023-06-07  发布在  iOS
关注(0)|答案(1)|浏览(196)

我试图添加一个QR码扫描器到我的iOS项目使用Qt Quick编写。
我找到了this example关于如何使用本机API实现它。
我已经将QRCodeReaderViewController/* 文件添加到我的项目中,并尝试构建它。出现奇怪的编译错误。我怀疑需要启用一些Xcode构建设置,但我不知道如何使用qmake来实现。

../ios/QRCodeReaderViewController/QRCodeReaderViewController.m:46:1: error: cannot synthesize weak property in file using manual reference counting
    @implementation QRCodeReaderViewController

../ios/QRCodeReaderViewController/QRCodeReaderViewController.m:107:5: error: cannot create __weak reference in file using manual reference counting
    __weak __typeof__(self) weakSelf = self;
xnifntxz

xnifntxz1#

正如文档中所说的那样(不幸的是它在“Documentation Archive”中,但我希望它仍然可以工作),你可以在你的**.pro**文件中尝试这样做:

ios {
    QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc
}

如果这不起作用,您也可以尝试将QMAKE_IOS_DEPLOYMENT_TARGET设置为类似11.0或更高版本,因为可能有新编译器版本的issues

相关问题