GNUstep是Objective C库和框架的开源实现,它使得我们可以在Linux系统上使用Objective C。Objective C有1.0和2.0版本,在Ubuntu上如果直接用apt-get安装gnustep组件,安装的会是1.0版本,会造成autoreleasepool等2.0版本的功能无法使用,给开发造成很大的不便。要想使用2.0版本,就必须下载源码,编译安装。这篇文章记录了在Ubuntu系统上安装支持Objective-C 2.0版本的GNUstep的过程。
系统环境:Ubuntu 20.04 x86_64
1. 卸载所有原有的gnustep组件。如果之前的环境是用apt-get安装的,就要用apt-get卸载掉,确保系统中没有gnustep*和libgnustep*的软件包。(这一步参考:objective-c如何在linux下进入Modern模式_clang gnustep-优快云博客,但clang和llvm可以不卸载)
2. 如果没有安装clang和llvm,可使用apt命令安装:
sudo apt install clang
sudo apt install llvm
3. 安装软件包:
sudo apt install cmake
sudo apt install libffi-dev libicu-dev libgnutls28-dev libxml2-dev
sudo apt install libpthread-workqueue-dev libblocksruntime-dev libkqueue-dev libfreetype6-dev
sudo apt install libjpeg-dev libcups2-dev libpng-dev l

本文详述了在Ubuntu系统上卸载旧版gnustep并安装支持Objective-C2.0版本的步骤,包括安装必要的依赖包、下载源码、构建和配置,以及测试Objective-C环境的方法。
最低0.47元/天 解锁文章
221

被折叠的 条评论
为什么被折叠?



