gpt4 book ai didi

c++ - 将 gcc 4.8.2 编译为静态可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:21 24 4
gpt4 key购买 nike

我已经下载了 gcc4.8.2 和相关的软件包。在make && make install之前配置如下:

configure --prefix=${HOME}/gcc --with-gmp=${HOME}/gcc --with-mpfr=${HOME}/gcc --with-mpc=${HOME}/gcc --disable-multilib

一切都很好,直到我运行新的 g++:

${HOME}/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4.8.2/cc1plus: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

我可以指定 LD_LIBRARY_PATH 以包含 mpc 库所在的位置,但我想将它们编译成静态的 g++ 或 gcc。但是我在“配置”脚本中没有看到这样的选项。有什么建议吗?

最佳答案

不确定 gcc 是否可以构建为静态可执行文件。但是您不需要更改 LD_LIBRARY_PATHld.so.conf,您的自定义构建版本的 gcc 必须立即运行。

检查 mpc 和 friend 共享库的安装位置。它可以是 ${PREFIX}/lib${PREFIX}/lib64

我通常通过 --prefix=${PREFIX} --libdir=${PREFIX}/lib64 来构建必备库,以 configure

然后配置gcc:

libs := gmp mpfr mpc cloog isl binutils
gcc_libs_configure := $(patsubst %,--with-%-include=${PREFIX}/include,${libs}) $(patsubst %,--with-%-lib=${PREFIX}/lib64,${libs})

configure.gcc : install.isl install.gmp install.mpc install.mpfr install.cloog install.binutils
cd gcc-${gcc_version}-obj && ../gcc-${gcc_version}-src/configure --prefix=${PREFIX} --program-suffix=${suffix.gcc.${gcc_version}} ${gcc_libs_configure} --disable-libunwind-exceptions --with-system-zlib --enable-__cxa_atexit --enable-checking=release --disable-multilib --enable-languages=c,c++,fortran,lto --enable-plugin --enable-initfini-array --enable-gold=default --enable-libstdcxx-time --enable-linker-build-id --with-linker-hash-style=gnu --disable-libgcj

关于c++ - 将 gcc 4.8.2 编译为静态可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com