archlinux下配置GNUStep环境
文章目录
【注意】最后更新于 December 12, 2011,文中内容可能已过时,请谨慎使用。
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, 设置一下:
|
|