抛弃MacPorts,用Homebrew吧
Homebrew是一个全新的程序包管理器, 用Ruby开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况, 自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^
安装Homebrew
|
|
使用方法见
|
|
Homebrew是一个全新的程序包管理器, 用Ruby开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况, 自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^
安装Homebrew
|
|
使用方法见
|
|
今天升级了archlinux,启动过程中出现了错误:
|
|
archlinux.org上给出了一个patch
patch的内容如下:
|
|
下载patch
GNUStep 主要有一下四部分组成,对应着在 Archlinux 系统下面我们也需要安装四个软件包。
GNUstep Make: 提供类似 Makefile 的功能, 称为 GNUmakefile, 较 Makefile 好用许多。
GNUstep Base: 提供 OpenStep 的 Foundation 程式库, 处理非图形介面的功能。
GNUstep GUI: 提供 OpenStep 的 AppKit 程式库, 处理图形介面的功能。
GNUstep Back: 提供与作业系统相关的后端处理, 提供 GNUstep GUI 有关绘图及字型的功能。
安装GNUStep:
|
|
当然也需要安装gcc objc支持:
|
|
编译obj-c所需命令:
|
|
Hello World测试:
|
|
编译运行:
|
|
如果没有添加-lobjc的话,新版的gcc编辑器会出现链接错误:
/usr/bin/ld: /usr/lib/gcc/i686-pc-linux-gnu/4.6.2/../../../libgnustep-base.so: undefined reference to symbol ‘objc_get_class’ /usr/bin/ld: note: ‘objc_get_class’ is defined in DSO /usr/lib/libobjc.so.3 so try adding it to the linker command line /usr/lib/libobjc.so.3: could not read symbols: Invalid operation collect2: ld returned 1 exit status
运行结果:
|
|
这里有2个warning, 设置一下:
|
|
main.m
|
|
AppController.h