我正在尝试从源代码构建gdb,哪个版本是11.1。我已经配置了包含路径的GMP,但是配置脚本仍然报告了一个错误。
configure: error: GMP is missing or unusable
我复制了配置日志。
configure:10433: checking for libgmp
configure:10453: gcc -o conftest -g -O2 conftest.c -lncurses -lm -ldl -lgmp >&5
conftest.c:53:17: fatal error: gmp.h: No such file or directory
我的配置命令如下所示。
configure --prefix=/home/xxx/ins/gdb_11 --with-gmp-include=/home/xxx/ins/gmp-6.2.1/include --with-gmp-lib=/home/xxx/ins/gmp-6.2.1/lib
有什么问题吗?
发布于 2021-12-16 18:51:07
从GDB的配置脚本来看,我认为问题在于GDB没有选择-with include和-with lib配置标志。这些标志是在toplevel配置脚本中处理的,并通过环境提供给每个子组件(GDB、binutils、ld等),看起来GDB没有提取这些标记。
前进的最简单方法是在配置时覆盖CFLAGS和CXXFLAGS,如下所示:
configure CFLAGS="-I/gmp/include/path -L/gmp/lib/path" CXXFLAGS="-I/gmp/include/path -L/gmp/lib/path"
--后来编辑
虽然这个答案的技巧是可行的,但正确的答案是江达给出的。
发布于 2022-04-27 13:53:59
确保安装了libgmp-dev。
我的操作系统是ubuntu 20.04
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libgmp-dev
wget http://ftp.gnu.org/gnu/gdb/gdb-11.2.tar.gz
tar -xvzf gdb-11.2.tar.gz
./configure
make
sudo make install
一旦安装了GDB,就可以打印GDB版本来测试它是否安装正确。
gdb --version
img
发布于 2022-01-14 01:22:30
您可以使用gdb的配置选项:
--with-libgmp-prefix="path to gmp"
https://stackoverflow.com/questions/70380547
复制相似问题