当前位置: 首页 > news >正文

ios qt开发要点

目前关于ios qt的开发资料比较少,这里整理了几个比较重要的开发要点,基于MacOS14 + Xcode15 + Qt5.15 + cmake + iphone真机。

  • cmake报错,报错信息如下
CMake Error at /Users/user/Qt/5.15.5/ios/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:91 (message):
Library not found: MobileCoreServices
Call Stack (most recent call first):
/Users/user/Qt/5.15.5/ios/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:263
(_qt5_Core_process_prl_file)
/Users/user/Qt/5.15.5/ios/lib/cmake/Qt5/Qt5Config.cmake:28 (find_package)
CMakeLists.txt:28 (find_package)

解决方法:添加cmake参数

-DCMAKE_FIND_ROOT_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
-DCMAKE_SYSTEM_NAME=iOS
-DCMAKE_OSX_SYSROOT=iphoneos
-DCMAKE_OSX_ARCHITECTURES=arm64

并在CMakeLists.txt中添加

if(IOS)target_link_options(${user_project_target_name} PRIVATE "-Wl,-e,_qt_main_wrapper")
endif()

参考来源:https://bugreports.qt.io/browse/QTCREATORBUG-26121

  • 找不到openssl,报错如下
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in thesystem variable OPENSSL_ROOT_DIR (missing: OPENSSL_INCLUDE_DIR)

实测设置OPENSSL_ROOT_DIR无效,这里可以手动指定相应的cmake变量,在FindOpenSSL.cmake做相应的修改。

FIND_PATH(OPENSSL_INCLUDE_DIRNAMESopenssl/ssl.hPATH_SUFFIXES"include"HINTS${_OPENSSL_INCLUDEDIR}${_OPENSSL_ROOT_HINTS_AND_PATHS}PATH_SUFFIXESinclude
)# add for ios
IF(IOS AND NOT OPENSSL_INCLUDE_DIR)set (OPENSSL_INCLUDE_DIR "/usr/local/opt/opensslios@1.1/include")set (SSL_LIBRARY "/usr/local/opt/opensslios@1.1/lib/libssl.a")set (CRYPTO_LIBRARY "/usr/local/opt/opensslios@1.1/lib/libcrypto.a")list(APPEND OPENSSL_LIBRARIES ${CRYPTO_LIBRARY} ${SSL_LIBRARY})
ENDIF()
  • 打开.pro项目文件报错,无法展开项目文件树
failed to parse default search paths from compiler output

解决方法:在qmake构建步骤添加额外参数

 -early QMAKE_DEFAULT_LIBDIRS=$(xcrun -show-sdk-path)/usr/lib

参考来源:https://bugreports.qt.io/browse/QTBUG-117225

  • 设置AppIcon无效,解决方法:1)在Xcode中将xcassets文件添加到Build Phases中的Copy Bundle Resources中;2)也可以在cmake如下添加:
set_target_properties(${MODULE_NAME} PROPERTIES RESOURCE "xxx.xcassets")

相关文章:

ios qt开发要点

目前关于ios qt的开发资料比较少,这里整理了几个比较重要的开发要点,基于MacOS14 Xcode15 Qt5.15 cmake iphone真机。 cmake报错,报错信息如下 CMake Error at /Users/user/Qt/5.15.5/ios/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:91 (m…...

免费小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…...

ChatGPT最强?文心一言与ChatGPT对比

对于同一个问题我们分别对文心一言3.5和ChatGPT3.5输出回答,结果如下图,可以看到文心一言的回答更好,文心一言是由百度开发的人工智能语言模型,它的中文理解能力主要是基于百度强大的搜索引擎和自然语言处理技术。文心一言更加注重…...

算法通关村第十二关|青铜|字符串转换整数

1.转换成小写字母 原题:力扣709. 字符串大写转小写有现成的API使用,但是我们也可以自己来实现。 使用或运算进行加操作能提高效率,因为 32 对应的二进制表示为 00100000 ,而大写字母的范围 [65, 90] 的二进制表示在 00100000 的…...

CSS实现空心的“尖角”

大家好,我是南宫,来分享一个昨天解决的问题。 我记得之前刷面试题的时候,CSS面试题里面赫然有一题是“如何用CSS实现三角形”,我觉得这个问题确实很经典,我上的前端培训班当初就讲过。 大概思路如下: 先…...

算法 全排列的应用

#include <iostream> #include <string>using namespace std;// 交换字符串中两个字符的位置 void swap(char& a, char& b) {char temp a;a b;b temp; }void fun(string str) {string a str.substr(0,4); int aa;sscanf(a.c_str(), "%d",…...

环境配置|GitHub——如何在github上搭建自己写的网站

下面简单地总结了从本地的网页文件到在github服务器上展示出来即可以通过网络端打开的过程&#xff1a; &#xff08;以下可能会出现一些难点&#xff0c;照着做就可以了&#xff0c;由于笔者是小白&#xff0c;也不清楚具体原理是什么&#xff0c;希望有一天成为大神的时候能轻…...

Windows系统中curl和wget命令下载说明

前言 当需要在命令行中发送 HTTP 请求时&#xff0c;常用的工具有 curl 和 wget。它们可以帮助你下载文件&#xff0c;发送 POST 或 GET 请求&#xff0c;以及检查网页内容等。 curl: curl 是一个功能强大的命令行工具&#xff0c;支持多种协议&#xff08;例如 HTTP、HTTPS、…...

山西电力市场日前价格预测【2023-11-24】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-11-24&#xff09;山西电力市场全天平均日前电价为415.13元/MWh。其中&#xff0c;最高日前电价为685.26元/MWh&#xff0c;预计出现在18:00。最低日前电价为296.84元/MWh&#xff0c;预计…...

说说你对 shell 的理解以及常见的命令?

面试官&#xff1a;说说你对 shell 的理解&#xff1f;常见的命令&#xff1f; 一、是什么 Shell 是一个由c语言编写的应用程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言 它连接了用户和Linux内核&#xff0c;让用户能…...

数据结构之双向带头循环链表函数功能实现与详细解析

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.前言 2.带头双…...

SpringBoot_websocket实战

SpringBoot_websocket实战 前言1.websocket入门1.1 websocket最小化配置1.1.1 后端配置1.1.2 前端配置 1.2 websocket使用sockjs1.2.1 后端配置1.2.2 前端配置 1.3 websocket使用stomp协议1.3.1 后端配置1.3.2 前端配置 2.websocket进阶2.1 websocket与stomp有什么区别2.2 webs…...

香港科技大学广州|机器人与自主系统学域博士招生宣讲会—同济大学专场!!!(暨全额奖学金政策)

在机器人和自主系统领域实现全球卓越—机器人与自主系统学域 硬核科研实验室&#xff0c;浓厚创新产学研氛围&#xff01; 教授亲临现场&#xff0c;面对面答疑解惑助攻申请&#xff01; 一经录取&#xff0c;享全额奖学金1.5万/月&#xff01; &#x1f559;时间&#xff1a;…...

python基于GCN(图卷积神经网络模型)和LSTM(长短期记忆神经网络模型)开发构建污染物时间序列预测模型

在以往的时间序列预测建模中广泛使用的是回归类算法模型和RNN类的算法模型&#xff0c;相对来说技术栈会更稳定一些&#xff0c;最近有一个实际业务场景的需求&#xff0c;在建模的过程中要综合考虑其余点位的影响依赖&#xff0c;这时候我想到了之前做过的交通流量和速度预测相…...

SpringMVC问题

文章目录 SpringMVC运行流程MVC的概念与请求在MVC中的执行路径&#xff0c;ResponsBody注解的用途SpringMVC启动流程 SpringMVC运行流程 • 客户端&#xff08;浏览器&#xff09;发送请求&#xff0c;直接请求到 DispatcherServlet 。 • DispatcherServlet 根据请求信息调用 …...

【Linux】Linux的常用基本指令

Linux常用基本指令 Linux指令的历史背景前言说明一、 ls 列出文件中的所有内容常用选项 二、pwd 显示当前所在目录进程三、cd 将当前工作目录改变到指定的目录下常用样例 四、touch 1. 更改文档或目录的日期时间 2. 新建一个不存在的文件常用选项 四、mkdir 1. 更改文档或目录的…...

气候变化和人类活动对中国植被固碳的贡献量化数据月度合成产品

简介&#xff1a; 气候变化和人类活动对中国植被固碳的贡献量化数据月度合成产品包括中国2001~2018年地表短波波段反照率、植被光合有效辐射吸收比、叶面积指数、森林覆盖度和非森林植被覆盖度、地表温度、地表净辐射、地表蒸散发、地上部分自养呼吸、地下部分自养呼吸、总初级…...

定位鼠标悬浮才出现的元素

第一步&#xff1a;按F12进入开发者模式 第二步&#xff1a;点击Sources. 第三步&#xff1a;鼠标进入&#xff0c;触发悬浮框弹出&#xff0c;然后鼠标停止不要移动。 第四步&#xff1a;按F8 或者&#xff08;Ctrl\&#xff09;&#xff0c;正常情况下&#xff0c;此时页…...

【css/vue】使用css变量,在同一个页面根据不同情况改变字号等样式

解决方法是&#xff1a;将 css 的属性使用 v-bind 与 Vue 组件的属性绑定&#xff0c;当组件的属性变化时&#xff0c;css 对应的属性值也就会随之变化&#xff1b; 具体实现代码&#xff1a; <template><div><span class"navTitle">标题名</s…...

在springboot中实现WebSocket协议通信

前面介绍了使用netty实现websocket通信&#xff0c;有些时候&#xff0c;如果我们的服务并不复杂或者连接数并不高&#xff0c;单独搭建一个websocket服务端有些浪费资源&#xff0c;这时候我们就可以在web服务内提供简单的websocket连接支持。其实springboot已经支持了websock…...

华为OD机试在家考,用自己电脑还是公司电脑?保姆级环境配置与避坑指南

华为OD机试环境配置全攻略&#xff1a;个人电脑与公司电脑的实战选择与避坑指南 当那封期待已久的华为OD机试邀请邮件终于出现在收件箱时&#xff0c;除了兴奋&#xff0c;更多涌上心头的是对考试环境的焦虑——究竟该用自己朝夕相处的个人电脑&#xff0c;还是公司配备的那台性…...

造纸机烘缸轴承故障预测【附代码】

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 如需沟通交流&#xff0c;扫描文章底部二维码。&#xff08;1&#xff09;烘缸表面温度分布特征与振动联合诊断&#xff1a;造纸机烘缸…...

终极安全指南:crypto-js加密库安全参数配置完全手册

终极安全指南&#xff1a;crypto-js加密库安全参数配置完全手册 【免费下载链接】crypto-js JavaScript library of crypto standards. 项目地址: https://gitcode.com/gh_mirrors/cr/crypto-js crypto-js是一个强大的JavaScript加密标准库&#xff0c;提供了AES、Tripl…...

Ubuntu 20.04/22.04 更换阿里云、清华源后,安装软件依然报错?可能是你漏了这关键一步

Ubuntu 20.04/22.04 换源后安装报错&#xff1f;你可能忽略了这些关键细节 最近在帮团队调试几台新部署的Ubuntu服务器时&#xff0c;遇到了一个看似简单却困扰了不少人的问题&#xff1a;明明已经将软件源更换为阿里云或清华镜像站&#xff0c;执行apt install时却依然报错&q…...

避坑指南:在Ubuntu 22.04上编译VASP 5.4.4依赖库(BLAS/LAPACK)时遇到的典型错误与修复

避坑指南&#xff1a;在Ubuntu 22.04上编译VASP 5.4.4依赖库&#xff08;BLAS/LAPACK&#xff09;时遇到的典型错误与修复 量子化学计算软件VASP的安装过程常被称为"科研人员的成人礼"&#xff0c;尤其是手动编译数学库这一环节。去年我在课题组服务器上部署VASP 5.4…...

别再手动翻文件夹了!用VBA的Dir函数一键获取所有文件清单(Excel/Word通用)

用VBA的Dir函数实现高效文件管理&#xff1a;从基础到实战 引言 每个月末&#xff0c;财务部门的李华都要面对一项繁琐的任务——收集分散在各个子文件夹中的报表文件。过去她需要逐个打开文件夹&#xff0c;手动复制文件名和路径到Excel中&#xff0c;这项工作往往要花费大半天…...

虚拟现实技术参数与用户体验的非线性关系研究

1. 研究背景与方法论解析虚拟现实技术的用户体验研究一直存在一个关键矛盾&#xff1a;硬件参数的提升是否必然带来体验改善&#xff1f;我们团队通过对比两代IVR系统&#xff08;旧系统采用双基站配置&#xff0c;延迟85.94ms&#xff1b;新系统采用四基站&#xff0c;延迟16.…...

自动驾驶感知模块避坑指南:多边形碰撞检测(SAT/GJK)选型与性能优化

自动驾驶感知模块避坑指南&#xff1a;多边形碰撞检测&#xff08;SAT/GJK&#xff09;选型与性能优化 在自动驾驶系统的感知模块中&#xff0c;碰撞检测算法的选择直接影响着系统的实时性和安全性。当车辆以60公里/小时行驶时&#xff0c;每毫秒的延迟意味着16.7毫米的位移——…...

终极指南:如何用FanControl完美掌控Windows风扇控制

终极指南&#xff1a;如何用FanControl完美掌控Windows风扇控制 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/F…...

观测大模型API用量与成本对于持续运营项目的重要性

观测大模型API用量与成本对于持续运营项目的重要性 1. 长期调用场景下的成本挑战 在持续运营的项目中&#xff0c;大模型API调用往往不是一次性行为&#xff0c;而是随着用户增长和功能迭代呈现长期累积的趋势。这种情况下&#xff0c;开发者面临两个核心挑战&#xff1a;一是…...