首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNUstep gnustepbase构建64位

GNUstep gnustepbase构建64位
EN

Unix & Linux用户
提问于 2021-02-07 17:38:54
回答 1查看 106关注 0票数 0

我试图在64位构建一个"libgnustep-base.a“文件,这样我就可以使用gcc在cygwin86_64中编译目标-c代码,在" GNUstep - Base -1.26.0”文件夹中有一个make文件,其中只包含了这个字符串"@echo,您需要使用gnustep编译gnustep基本库“,首先,我发现这个文件夹非常奇怪,还有一个名为"gnustep- make -2.7.0”的文件夹,手册说这是第一个需要完成的构建,我已经浏览过“./configure

EN

回答 1

Unix & Linux用户

发布于 2021-02-07 20:32:43

对于我所看到的,您首先需要下载、配置并在/usr/local中安装gnustep-make包。

当然,您需要安装gcc-objcmake和其他一些软件包。

代码语言:javascript
复制
$ wget https://github.com/gnustep/tools-make/releases/download/make-2_8_0/gnustep-make-2.8.0.tar.gz
$ tar -xf gnustep-make-2.8.0.tar.gz
$ cd gnustep-make-2.8.0
$ ./configure  LDFLAGS="-Wl,--allow-multiple-definition"
$ make install
$ cd ..

比你能对基地做同样的事

代码语言:javascript
复制
$ wget https://github.com/gnustep/libs-base/releases/download/base-1_27_0/gnustep-base-1.27.0.tar.gz
$ tar -xf gnustep-base-1.27.0.tar.gz
$ cd gnustep-base-1.27.0
$ ./configure LDFLAGS="-Wl,--allow-multiple-definition"

添加到Source/common.h

代码语言:javascript
复制
#define TRUE 1
#define FALSE 1

然后

代码语言:javascript
复制
$ make

不幸的是,构建将在以后的链接阶段失败。

代码语言:javascript
复制
relocation truncated to fit: R_X86_64_PC32 against undefined symbol `object_getRetainCount_np'

乍一看,这部分似乎是libobjc2 https://github.com/gnustep/libobjc2/releases/tag/v2.1的一部分。

这不喜欢用gcc构建,并要求使用clang。因为我所看到的Cygwin没有objC部分,但我可能是错的。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/633173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档