configure: error: cannot compute sizeof (long long int)
时间: 2023-11-09 22:07:41 浏览: 765
当 configure 报错 "cannot compute sizeof (long long int)" 时,通常是因为缺少必要的头文件或库文件,导致 configure 无法检测到您的系统支持的数据类型。您可以尝试安装以下软件包来解决此问题:
- libc6-dev:C 标准库的头文件和静态库。
- g++:GNU C++ 编译器。
- build-essential:包含 GNU C/C++ 编译器、libc6-dev 和 make 工具等必要的软件包。
您可以使用以下命令来安装这些软件包:
```
sudo apt-get update
sudo apt-get install libc6-dev g++ build-essential
```
安装完成后,重新运行 configure 命令即可。
相关问题
xlslib configure:error: cannot compute sizeof (long long int)
这个错误通常是由于缺少必要的开发工具或库文件导致的。您可能需要安装或更新您的操作系统中的开发工具和库文件。尝试运行以下命令来安装缺少的开发工具和库文件:
- Ubuntu/Debian:
```
sudo apt-get install build-essential libtool automake autoconf autotools-dev zlib1g-dev libbz2-dev libssl-dev libxml2-dev libxml++2.6-dev libzip-dev libmysqlclient-dev unixodbc-dev libsqlite3-dev
```
- CentOS/RHEL:
```
sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel bzip2-devel openssl-devel xml2-devel xml2-c++-devel zip-devel mysql-devel unixODBC-devel sqlite-devel
```
安装完成后,重新运行 `configure` 命令,看是否仍然存在该错误。
交叉编译 configure: error: cannot compute sizeof (long long int)
在进行交叉编译时,如果 configure 报错 "cannot compute sizeof (long long int)",可能是因为交叉编译工具链没有正确设置。您需要设置交叉编译工具链的路径,以确保 configure 可以正确检测到您的系统支持的数据类型。具体来说,您需要使用 --host 参数来指定目标系统的架构和操作系统,并使用 --with-sysroot 参数来指定交叉编译工具链的根目录。例如:
```
./configure --host=arm-linux-gnueabihf --with-sysroot=/path/to/sysroot
```
其中,arm-linux-gnueabihf 是目标系统的架构和操作系统,/path/to/sysroot 是交叉编译工具链的根目录。请注意,这里的架构和操作系统需要根据您的实际情况进行修改。如果您不确定应该使用哪个架构和操作系统,请参考您的交叉编译工具链的文档。
阅读全文