
Mac
weinkym
这个作者很懒,什么都没留下…
展开
-
Mac qt debug
为了更了解源码是实现过程,我们需要调试源码,qt默认的带的调试信息只有函数信息,无源码以及行号的信息,如何获取?第一的感觉是自己编译debug版本的qt,但这个编译对一个新手来说是比较折腾的。其实qt官方提供了各个版本debug的符号库,例如5.14.2的路径为:qt/online/qtsdkrepository/mac_x64/desktop/qt5_5142/qt.qt5.5142.debug_info.clang_64/qt地址:Index of /online/qtsdkrepository/m原创 2022-04-17 08:22:41 · 575 阅读 · 1 评论 -
通过浏览器输入url启动本地应用程序(mac、win、Qt)
浏览器调用本地,mac和win的实现的逻辑类似,但实现的协议有所不同,下面就把最近研究的分享一下。win:win下通过注册表实现,相关资料挺多的,在安装程序里通过写入注册表,程序里通过传递的参数实现具体功能。mac:mac下实现就比较简单,每个app的boule下都有个info,设置CFBundleURLSchemes里面的array数据,可以是多个哦,这样就能通过TestOn原创 2016-08-04 10:13:06 · 2889 阅读 · 0 评论 -
关于QtCreator编译的程序在Mac OSX(11) M1 上卡死
版本:Qt5.14.1目前在MAC M1用QtCreator编译运行程序,能正常编译,但点运行,一直显示不了页面,通过“活动监视器”查看,发现程序cpu 100%,一直纠结了好久。灵感:用xcode试试是否可以,发现竟然是可以的。通过分析xcode和qtcreator的编译参数,发现在SDK参数上有不一样。此时就要尝试修复qtcreator编译的参数,通过对qt安装目录文件的搜索,找到了对应的文件通过关键字“syslibroot”搜索这个qt目录打开将“-Wl原创 2021-07-04 10:42:22 · 1366 阅读 · 5 评论 -
预编译头文件(precompiled header)使用经验
预编译头文件是被很多编译器用来编译稳定的代码以及将编译好的稳定代码存储在二进制文件中用于提升编译性能。在随后的编译中,编译器将加载存储状态继续编译指定的文件。每一个随后的编译将更快,因为稳定的代码不需要再次编译。预编译头文件应该将稳定和静态(译者注:例如,Qt库头文件、第三方库头文件、自定义的不经常改动的头文件)的代码包含在你工程中详细可以(参考:https://jingyan.baidu.com/article/ab69b270b82c352ca7189fbe.html)qmake中可以...原创 2021-07-04 10:27:49 · 1773 阅读 · 0 评论 -
mac 10.14+ Qt程序发布的整理
最新升级到10.14.5后,基于OBS的程序用到麦克风后摄像头,在开启摄像的时候crash,这个应该是系统没有授权摄像头权限导致的,需要我们在应用的plist文件里增加权限请求列表(NSMicrophoneUsageDescription,NSCameraUsageDescription),这样就不会crash了。授权字段也可能是变成(Privacy - Camera Usage Desc...原创 2020-04-06 15:33:20 · 956 阅读 · 2 评论 -
mac下关于FFmpeg中使用install_name_tool错误的修复
在编译好的FFmpeg中通过install_name_tool修改依赖关系,会出现以下错误:error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: changing install names or rpaths can't be...原创 2020-01-09 09:27:42 · 953 阅读 · 0 评论 -
Qt Creator 使用技巧之提高编译速度
原文链接:https://blog.youkuaiyun.com/hsshh1988/article/details/52604196环境:win10, Qt 5.4.1,编译器mingw32项目: Qt for AndroidQt Creator 在编译android项目时不支持预编译,默认cpu单核编译,工程稍大一点导致编译过程极其缓慢,影响效率。不过Qt Creator自带了多核编译工具支...转载 2019-11-14 18:37:36 · 542 阅读 · 1 评论 -
Mac OBS 浏览器插件升级obs-browser
在升级obs-browser,需要把obs-browser-page打包进来,但在本地上跑是正常,到其他机子上运行,加载浏览器插件时就crash。分析步骤:obs-browser 依赖于CEF,在确定了CEF已经一致的,排出了CEF 里“ChromiumEmbeddedFramework.framework”库的问题通过加log代码,确定了代码在CefInitialize(args, ...原创 2019-03-26 21:25:32 · 2838 阅读 · 0 评论 -
packges 学习笔记
mac可以通过packges工具来生成pkg包,具体的教程可以参考文档http://s.sudre.free.fr/Software/documentation/Packages/en_2017/index.html。有时我们安装需要额外的操作,packges提供了常用的脚本支持,例如shell、python、perl等。但需要注意的是,脚本运行后需要返回值。具体的返回值定义如下:http...原创 2018-12-20 16:41:07 · 354 阅读 · 0 评论 -
Mac App 属性设置
#include <AppKit/AppKit.h>void MainWindow::test(){ NSApplicationPresentationOptions m_presentationOptions = [NSApp presentationOptions]; qDebug()<<"m_presentationOptions="<...原创 2018-12-20 15:19:41 · 1224 阅读 · 0 评论 -
Mac WId 绘制覆盖
QWidget *parentWidget = new QWidget;QWidget *renderWidget = new QWidget;renderWidget->setGeometry(0,0,280,400);QHBoxLayout *layout = new QHBoxLayout(m_widget);layout->addWidget(renderWidge...原创 2018-11-26 15:45:26 · 226 阅读 · 0 评论 -
Qt for Mac framework
mac 下加入第三方的framework时,经常会出现运行错误 image not found我们可以在“项目->run->run environment”通过修改DYLD_FRAMEWORK_PATH变量的值解决,默认情况下DYLD_FRAMEWORK_PATH指定了qt的framework的路径,我们可以增加第三方framework的目录,从而可以在qt creator 里...原创 2018-09-05 16:19:32 · 1424 阅读 · 0 评论 -
Mac 手动签名记录
原来通过shell实行自动打包功能,通过DeveloperID来做签名,以前签名都是没问题,但最新同样的脚步签名后,却在新的机子跑,出现无法识别的开发者身份,原来以为是DeveloperID的证书过期了导致的,通过xcode新建一个application(默认),用DeveloperID证书签名的时候,既然是可以的,但当我加入第三方依赖库的时候,也是不能成功签名,在网上了找了好多资料,终于还是在官原创 2017-08-18 09:52:03 · 524 阅读 · 0 评论 -
Mac Codesign: signature too large to embed
今天打包遇到一个问题,签名时遇到一个错误,signature too large to embed (size limitation of on-disk representation)通过网上搜索,找到解决的办法是在传入的参数上加上--timestamp=none参考地址:https://github.com/electron-userland/electron-原创 2017-08-18 09:44:24 · 1077 阅读 · 0 评论