好不容易把 Mac 给升级到了 Mojave 版本,本来以为可以好好享受一下黑暗模式了,结果却发现了 CodeTyphon 也升级到了 6.60,特性之一就是支持了 Mojave。当下就准备安装一个新版本来感受一下,结果悲剧发生了,无法编译安装。
当然了,查看出错日志也是一个程序员的本份之一,结果在终端下找了半天,没发现有任何出错的信息,似乎是一下子就出了错。当然了,如果是其他的情况下,可能也就错过了真实的异常信息,毕竟系统不给嘛,但是 CodeTyphon 还有其他的安装手段,就是采用 CTC 进行安装。
在 CTC 下对 FPC 进行编译,果然就找到了出错信息(在终端不出现确实很奇怪),如图所示:
这个信息很明显说明了问题,找不到库嘛,直接 cd 到 /Library/Developer/CommandLineTools
下面一看,没有 SDKs
这个目录,自然也就找不到库了。
按以往开发中的经验,我知道 SDKs 存在于 XCode 内,事实上几乎所有的缺库问题都可以在 XCode 内找到答案。于是执行以下命令就解决了:
$ cd /Library/Developer/CommandLineTools
$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs SDKs
为了保险起见,还需要在 /usr/local/lib 下也链接一些库,以防不测:
$ cd /usr/local/lib/
$ export USRLIB=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
$ sudo ln -s $USRLIB/crt1.10.5.o crt1.10.5.o
$ sudo ln -s $USRLIB/crt1.10.6.o crt1.10.6.o
$ sudo ln -s $USRLIB/crt1.o crt1.o
$ sudo ln -s $USRLIB/dylib1.10.5.o dylib1.10.5.o
$ sudo ln -s $USRLIB/dylib1.o dylib1.o
$ sudo ln -s $USRLIB/gcrt1.o gcrt1.o
于是,现在就可以完整的编译并安装 CodeTyphon 6.60 了,这些操作在将来的 Mac 升级后也可以使用。
网友评论