xlslib configure:error: cannot compute sizeof (long long int)
时间: 2023-11-12 11:03:40 浏览: 64
这个错误通常是由于缺少必要的开发工具或库文件导致的。您可能需要安装或更新您的操作系统中的开发工具和库文件。尝试运行以下命令来安装缺少的开发工具和库文件:
- 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` 命令,看是否仍然存在该错误。
相关问题
C语言使用xlslib
可以使用xlslib来在C语言中读取和写入Excel文件。xlslib是一个用C++编写的开源库,但是它也可以用于C语言。使用xlslib,你可以创建和修改Excel文件,设置工作表格式,插入数据和公式等。以下是一个简单的使用xlslib的C语言示例:
```c
#include <xlslib.h>
int main()
{
xlslib_core::xlslib_init();
// 创建一个工作簿和一个工作表
xlslib_core::workbook* wb = xlslib_core::workbook::create("example.xls");
xlslib_core::worksheet* ws = wb->sheet("Sheet1");
// 在工作表中插入一些数据
ws->label(1, 1, "Hello");
ws->label(1, 2, "World!");
// 保存工作簿并释放资源
wb->save();
wb->release();
xlslib_core::xlslib_exit();
return 0;
}
```
此示例创建了一个名为"example.xls"的Excel文件,并在第一个工作表中插入了两个标签。xlslib提供了许多其他的函数和方法,可以用于更高级的Excel文件操作。
libxls和xlslib用于excel xls文件的读写
libxls 和 xlslib 都是用于读写 Excel xls 文件的 C++ 库。
libxls 是一个开源的 C 语言库,用于读取 Excel xls 文件。它可以读取 Excel 97-2003 格式的 xls 文件,并提供了一些基本的 API,如打开 xls 文件、读取单元格数据、获取工作表名称等。
以下是一个使用 libxls 的简单示例:
```
xlsWorkBook* pWorkbook = xls_open("test.xls", "UTF-8");
xlsWorkSheet* pWorksheet = xls_getWorkSheet(pWorkbook, 0);
int row = 0, col = 0;
xlsCell* pCell = NULL;
for (row = 0; row <= pWorksheet->rows.lastrow; ++row) {
for (col = 0; col <= pWorksheet->rows.lastcol; ++col) {
pCell = xls_cell(pWorksheet, row, col);
if (pCell) {
printf("cell(%d, %d): %s\n", row, col, pCell->str);
}
}
}
xls_close(pWorkbook);
```
xlslib 是一个 C++ 库,用于创建和操作 Excel xls 格式的电子表格文件。它支持创建、读取和修改 Excel xls 文件,并提供了一些高级的 API,如设置单元格格式、插入图片等。
以下是一个使用 xlslib 的简单示例:
```
xlslib::Workbook* pWorkbook = xlslib::Workbook::Create("test.xls");
xlslib::Worksheet* pWorksheet = pWorkbook->GetWorksheet("Sheet1");
pWorksheet->Label(1, 1, "Name");
pWorksheet->Label(1, 2, "Age");
pWorksheet->Label(2, 1, "John");
pWorksheet->Number(2, 2, 30);
pWorkbook->Save();
```
需要注意的是,xlslib 只支持 Excel xls 格式的文件,不支持 xlsx 格式。如果需要读写 xlsx 格式的文件,可以考虑使用其他库,如 libxlsxwriter 或 OpenXML SDK。