分类 macOS 下的文章

最近搬进新家,配置好了局域网环境并使用海康 h99 作为存储中心共享资源给各个设备使用。它支持 smb 和 afp 协议共享文件,通常情况下 smb 就足够了。

之前我的 MacBook 是通过 usb 直接连接外部硬盘来进行 Time Machine 的,需要将硬盘格式化为 macOS 扩展格式。既然有了网络存储中心,那么为什么不将 Time Machine 也放在网络驱动器上呢?

研究了下果然有解决方案的,基本原理就是通过在网络驱动器上创建一个 macOS 格式的虚拟磁盘,然后再 MacBook 上挂载这个虚拟磁盘就可以正常进行备份及还原了。

阅读全文


今天打开一个 QT 项目后进行编译发现报错了,查看了下什么都没有修改就比较奇怪了。根据日志是 boost 库出了问题,报错为:Undefined symbols for architecture x86_64,但是 boost 库是以前编译好的从来没动过。回想起来前几天重新安装了下 command line tool 会不会有关系。

阅读全文


随着升级到 macOS Big Sur 后,虚拟机 parallels desktop 也更新到了 16 版本。我当然是继续安装破解版啦。

但是安装好后,启动虚拟机会有一个报错:Network Initialization Failed,启动后会发现虚拟机无法联网,网络设置中无法正常在各种模式中切换。

在寻找解决方案期间,了解到了这可能是由于破解的原因,正版用户没有这个问题。网上有人提供了一个方法,执行一条命令就启动虚拟机就可以正常联网了。但是会导致虚拟机无法访问主机的共享目录及无法访问 USB 设备。而且一旦重启 parallels desktop 后又回恢复之前的状态,我也就没有去做。

这两天看到网上终于有人找到的解决方法,测试后的确可用,所以介绍给大家参考。

阅读全文


brew 是 macOS 下流行的包管理工具,可以方便的安装各种工具。

brew 默认安装路径为:/usr/local/Cellar,然后会在 /usr/local/opt/ 建立所安装的包的软连接。

包安装好后如果不能正常执行,可以建立包的可执行程序的软连接到:/usr/local/bin/ 目录。

比如安装 openssl:

brew install openssl

安装后包的路径为:/usr/local/Cellar/[email protected]/1.1.1h。同时包的软连接在:/usr/local/Cellar/openssl

这时候执行命令:

openssl version

返回的并不是刚才安装的版本,而是系统自带的老版本的。这时候可以建立可执行程序的软连接到对应路径:

ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl

这时候执行命令就可以得到正确的返回:

openssl version
//OpenSSL 1.1.1h  22 Sep 2020

其他包的模式和此类似。


在 Windows 下可以使用 QT 部署工具:windeployqt 来自动提取可执行程序的依赖库,在 macOS 下同样有部署工具:macdeployqt 实现相同的功能。

工具路径在 QT 安装目录的对应编译器 bin 目录下,如:/Users/marconie/Qt/5.15.2/clang_64/bin/macdeployqt

为了方便使用建议将 bin 目录添加到系统 PATH 中,我的终端是 zsh 添加方法如下:

打开 ~/.zshrc 添加如下内容,可以使用 vim 来操作:

export PATH=$PATH:/Users/marconie/Qt/5.15.2/clang_64/bin

编辑完成后关闭文件,刷新源:

source ~/.zshrc

现在就可以直接使用命令了:

macdeployqt -h

阅读全文