1

我的学校项目的一部分,我需要使用 LabWindows/CVI。

我需要读取一个 xlsx 文件并对其进行分析。

我下载了这个libxl库。

我导入了 h 文件和 lib 文件。这是我的代码(我从这里复制的):

#include <cvirte.h>     
#include <userint.h>
#include <formatio.h>
#include "Final work.h"
#include "libxl.h"


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

static int panelHandle;

int readFile()
{
    BookHandle book = xlCreateBook(); // xlCreateXMLBook()
    if (xlBookLoad(book, "G:/Electro data/0.5_time_all.xlsx")){
        return 0;   
    }
    if(book) 
    {
        SheetHandle sheet = xlBookAddSheet(book, L"Sheet1", 0);
        if(sheet) 
        {
            xlSheetWriteStr(sheet, 2, 1, L"Hello, World !", NULL);
            xlSheetWriteNum(sheet, 3, 1, 1000, NULL);
        }
        xlBookSave(book, L"example.xls");
        xlBookRelease(book);
    }
    
    return 0;
}

我收到此错误:构建状态(最终工作.prj - 调试)最终工作.c - 3 个警告

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookAddSheetA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookLoadA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookReleaseA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookSaveA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlCreateBookCA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlSheetWriteNumA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlSheetWriteStrA”。

构建失败。

这是一张图片来说明:

在此处输入图像描述

我究竟做错了什么?

4

1 回答 1

1

您需要链接到提供的库。从屏幕截图中,您似乎已将该库添加到您的项目中,但是链接器没有得到它。

于 2020-02-29T15:50:28.333 回答