GVKun编程网logo

暴雪会支持 GNU/Linux 吗?(暴雪支持mac吗)

1

在本文中,我们将为您详细介绍暴雪会支持GNU/Linux吗?的相关知识,并且为您解答关于暴雪支持mac吗的疑问,此外,我们还会提供一些关于/usr/include/gnu/stubs.h:7:27:e

在本文中,我们将为您详细介绍暴雪会支持 GNU/Linux 吗?的相关知识,并且为您解答关于暴雪支持mac吗的疑问,此外,我们还会提供一些关于/usr/include/gnu/stubs.h:7:27:error:gnu / stubs-32.h:没有这样的文件或目录、alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法、gcc编译:/usr/lib/gcc/x86_64-linux-gnu/5/x86_64-linux-gnu/crt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义引用、GNU Guix 0.8.1 发布,GNU 软件包管理器的有用信息。

本文目录一览:

暴雪会支持 GNU/Linux 吗?(暴雪支持mac吗)

暴雪会支持 GNU/Linux 吗?(暴雪支持mac吗)

"Valve联合创始人Gabe Newell最近评论说Windows 8是一个灾难,这让Valve开始移植Source引擎到GNU/Linux平台上,现在看来不仅仅是Valve才有这样的观点,暴雪游戏设计部的副总Rob Pardo最近也谈到说,“Gabe Newell讲的不错,我认为Windows 8对于整个PC业界来说都是一个灾难,对暴雪也不例外。”

暴雪虽然目前没有正式发布GNU/Linux版的魔兽世界,但基于OpenGL实现的Mac版是比较稳定的,也就是说暴雪如果真想移植到GNU/Linux并不会花太多成本。

在诸多的游戏公司中只有id software这么多年以来对GNU/Linux平台都很友好,这种友好不仅仅体现在gaming的层面,id software的传统是当下一代引擎发布时就会考虑开放上一代的引擎源代码,多年来创始人John Carmack坚持要这么做,他认为只有这样才符合黑客伦理。"

/usr/include/gnu/stubs.h:7:27:error:gnu / stubs-32.h:没有这样的文件或目录

/usr/include/gnu/stubs.h:7:27:error:gnu / stubs-32.h:没有这样的文件或目录

我正在尝试安装roccc 2.0 。 我已经安装了所需的包。 现在在安装时,它给了我这个错误:

/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory

我search了gnu/stubs-32.h ,结果发现,对于Linux 64位, glibc-devel和Linux 32位, libc6-dev-i386 。

我正在使用Linux 32位:i386 GNU / Linux,但无法获得解决此错误所需的lib 。

有人可以帮我吗?

gnuplot条件码解释

如何计算Makefile中的范围

最好的方式来获得机器ID在Linux上?

awk匹配行中的多个正则expression式string和数字

在Linux下,C ++源代码如何变成可执行文件或静态/dynamic库。 以及程序在运行时如何加载到内存中

readline()内部缓冲区

dlopen:是否有可能捕捉未解决的符号,“手动”解决它们?

在程序代码中正确地编码/embedded版本号

gnu中stdint.h中的u_int16_t等价于?

如何在makefile中运行./configure脚本

yum安装glibc-devel.i686,将在RHEL x64中解决这个问题。

原帖后的答案解决了这个问题RHEL x64

头文件gnu/stubs-32.h位于/usr/include/i386-linux-gnu/但安装脚本尝试在/usr/include/找到它,请尝试以下快速修复以完成安装:

sudo ln -s /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/gnu/stubs-32.h

安装完成后,您可以删除链接。

安装“glibc-devel”包,或者在你的发行版中调用它。 您可能还需要安装ia32-libs lib32z1-dev lib32bz2-dev(在您的发行版中名称可能不同)。

该脚本试图从/ usr / include /中找不到stubs-32.h。 为了解决这个问题,你必须添加一个“include”路径(默认是/ usr / include),如下所示:

C_INCLUDE_PATH =的/ usr /包括/ I386-Linux的GNU /

导出C_INCLUDE_PATH

要么

export C_INCLUDE_PATH = / usr / include / $(gcc -print-multiarch)

在编译Nachos源代码时 ,您可以访问错误“gnu / stubs-32.h:没有这样的文件或目录”以获得额外的参考。

包名称不断变化,只是做一个

yum list glibc-devel

找出32位的当前包。 在我的情况下,它只列出了2个软件包,一个是32位,另一个是64位。 我刚刚安装了32位使用

yum install glibc-devel.i686

alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法

alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法

原因:

原因:

大多数 Linux 软件都与 glibc 相连接,GNU libc 库(libc 提供标准的 c 库和 POSIX API)。

大多数 Linux 发行版都基于 glibc。

Alpine Linux 基于 musl libc 库,这是一个最小的实现,并且严格遵循 POSIX。

例如,基于 glibc 发行版构建的可执行文件依赖于/lib/x86 _ 64-linux-gnu/libc.so. 6,而 Alpine 上不能使用这些文件(除非静态链接)。

解决方法:

方法1,安装 libc6兼容包: apk add libc6-compat。这个包装提供了一个轻量级的 glibc 兼容层。对于简单的应用程序,这就足够了。

方法2,在 Alpine 上安装适当的 glibc,提供所有 glibc 方法和功能。Alpine 可以使用 glibc 构建,它应该安装在以下程序中(例如) :

# Source: https://github.com/anapsix/docker-alpine-java

ENV GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc
ENV GLIBC_VERSION=2.30-r0

RUN set -ex && \
    apk --update add libstdc++ curl ca-certificates && \
    for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION}; \
        do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \
    apk add --allow-untrusted /tmp/*.apk && \
    rm -v /tmp/*.apk && \
    /usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib

方法3,使用静态链接的可执行文件。静态可执行文件不带动态依赖项,可以在任何 Linux 上运行。

方法4,该软件执行文件 可以在alpine上构建

 

 

gcc编译:/usr/lib/gcc/x86_64-linux-gnu/5/x86_64-linux-gnu/crt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义引用

gcc编译:/usr/lib/gcc/x86_64-linux-gnu/5/x86_64-linux-gnu/crt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义引用

gcc编译器编译时报错:

/usr/lib/gcc/x86_64-linux-gnu/5/…/…/…/x86_64-linux-gnu/crt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义的引用

 

出现这种问题可能是 你对没有main函数的静态库或动态库尝试编译成可执行文件。我在写makefile的时候对依赖库文件漏写了-c参数,导致其尝试编译链接为可执行文件,又因为没有main函数实现,所以报出了这样的错误。

gcc -c参数表示将源文件编译成目标文件,即.o结尾的文件, gcc -c test.c ------> test.o

而gcc不加参数的话,会将编译并尝试链接为可执行文件,而如果你仅仅只是静态库,没有main函数的话,那么就会链接失败,出现这样的错误。

GNU Guix 0.8.1 发布,GNU 软件包管理器

GNU Guix 0.8.1 发布,GNU 软件包管理器

GNU Guix 0.8.1 发布了,该项目旨在构建一个百分百自由软件的 GNU 系统,创建一个新的包管理器。除了标准的软件包管理功能外,Guix 支持透明升级和回滚,无特权包管理,针对每个用户的配置文件,以及垃圾回收。

该版本值得关注的改进内容包括:

  • A new port to ARMv7.

  • New guix system vm options to share file systems with the host.

  • New configuration interfaces for locale definitions and for nscd.

  • The addition of a CPAN importer to guix import, and more checkers for guix lint.

  • 164 new packages and 222 package updates.

  • Many bug fixes and usability improvements.

详情请看 http://lists.gnu.org/archive/html/guix-devel/2015-01/msg00443.html

关于暴雪会支持 GNU/Linux 吗?暴雪支持mac吗的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于/usr/include/gnu/stubs.h:7:27:error:gnu / stubs-32.h:没有这样的文件或目录、alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法、gcc编译:/usr/lib/gcc/x86_64-linux-gnu/5/x86_64-linux-gnu/crt1.o:在函数‘_start’中:(.text+0x20):对‘main’未定义引用、GNU Guix 0.8.1 发布,GNU 软件包管理器等相关知识的信息别忘了在本站进行查找喔。

本文标签: