我试图在我的实验室运行RHEL6.6 6.6-服务器版本的计算机上更新GCC。在运行“make”命令后,我一直收到错误。下面是一些代码:
/usr/bin/ld: /usr/local/GCC-5.1.0/gcc-build/./gmp/.libs /libgmp.a(mp_set_fns.o): relocation R_X86_64_32 against `__gmp_default_allocate' can not be used when making a shared object; recompile with -fPIC
/usr/local/
在使用GCC编译大部分内容时,我会得到以下错误:
/..//bin/ld: cannot find crtbeginS.o: No such file or directory
/usr/local/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/crtbeginS.o (安装自GCC中继器,6.0.0-主干)
我将该目录添加到ldconfig并运行ldconfig,但它没有选择任何其他目录。(我想是因为它是.o而不是.so)
作为临时修复,我尝试创建到/usr/local/ fix 64/ making S.o的符号链接,但这也会导致相同的错误。
我能做些什么,
我在通过cygwin在windows上编译pjsip遇到了麻烦。我尝试使用安卓品牌的pjsip form 和android NDK r8c for windows。
这是我尝试配置pjsip时的输出。
$ ./configure-android
configure-android: APP_PLATFORM not specified, using android-14
configure-android: TARGET_ABI not specified, using armeabi
configure-android: calling ./configure with env vars:
$ sudo apt search gcc-12
Sorting... Done
Full Text Search... Done
$ uname -a
Linux Han 5.10.81.1-microsoft-standard-WSL2 #1 SMP Mon Nov 22 18:52:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
我正在使用默认的sources.list文件,我想安装gcc-12,但我找不到它的镜像源代码,我应该怎么做!
我想为RISC-V目标交叉编译elfutils,但我得到了链接器错误,我不知道如何解决。我使用。
构建zlib
elfutils是基于zlib构建的,所以我需要首先构建它:
CC=riscv64-unknown-linux-gnu-gcc ./configure --prefix=/usr/local/riscv64-unknown-linux-gnu
make
make install
我使用这个前缀将所有RV64库放在同一位置,以便链接器可以很容易地找到它们(可能是错误的?)。构建zlib似乎是成功的,没有错误,libz.so.1和其他相关文件被放置到/usr/local/riscv64-
我正在编译一些开放源码,它给了我以下错误:
g++: error: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crti.o: No such file or directory
这表明正在使用的版本是4.1.2。但是,当我执行:which g++时,输出是:/opt/gcc/4.9.2/bin/g++。这表明正在使用4.9.2。我很困惑,有没有人能帮我弄明白这是怎么回事?我没有做过太多的unix。
我正在使用Ubuntu12.04 LTS。我正在尝试安装glibc-2.18,而./configure则提供
configure: error: you must configure in a separate build directory
然后,我尝试在目录bla中进行配置,然后继续重复这些行:
checking build system type... (cached) x86_64-unknown-linux-gnu
checking host system type... (cached) x86_64-unknown-linux-gnu
checking for dummy-gcc
我从英特尔网站下载了MPSS软件栈版本3.5.2源代码。我正在尝试从源代码编译xeon端口GCC (移植自GCC 4.7.0),并将其安装在本地子目录中。但是,我得到了以下错误-
k1om-mpss-linux-gcc -dumpspecs > tmp-specs
/bin/sh: k1om-mpss-linux-gcc: command not found
我的配置如下-
# The below directory contains the cross compiled libs
# like assembler and linker
export PATH=$HOME/xeon-ph
我用sshfs将目标设备(Beaglebone,手臂弓)根安装到主机上的一个文件夹中,并试图使用GCC的--sysroot选项进行交叉编译。
但是存在一个问题--一些包含头文件位于目标设备上,不仅位于/usr/include文件夹,而且位于其子文件夹arm-linux-gnueabihf中。同样,也有/usr/lib/arm gnueabihf文件夹。
"Hello“示例无法编译
[gmixaz:/work] $ $CC --sysroot=/work/sysroot h.c
In file included from /work/sysroot/usr/include/stdio.h
我正在尝试从 6.5上的源代码安装CentOS R3.1.1。
.configure引发以下错误
(...)
checking whether we can compute C Make dependencies... yes, using $(CC) -MM
checking whether gcc -std=gnu99 supports -c -o FILE.lo... yes
checking for gcc -std=gnu99 option to support OpenMP... -fopenmp
checking how to get verbose linking output