编译时出现错误LNK2019

时间:2014-05-07 20:30:51

标签: c++

我在这里看到另一篇文章,其中有一个非常类似的问题。但是,我无法得到这些建议。我安装了NI488.2版本3.1.2。我使用的是VC ++ 10.0,但我使用的是Visual Studio命令提示符来运行c代码。

从NI-VISA手册中,我输入了以下代码。当我编译它时,我收到此错误:错误LNK2019:函数_main中引用的未解析的外部错误symbol_viOpenDefaultRM @ 4。我找到了visa32.lib并移入了Visual Studio的lib文件夹。它不幸地不起作用。任何其他建议将不胜感激。

#include <stdio.h>
#include <Windows.h>
#include "visa.h"

#define MAX_CNT 200

int main(void)
{

    ViStatus status;
    ViSession defaultRM, instr;
    ViUInt32 retCount;
    ViChar buffer[MAX_CNT];

    status = viOpenDefaultRM(&defaultRM);
    if (status <VI_SUCCESS){
        return -1;
    }

}

1 个答案:

答案 0 :(得分:0)

您需要告诉链接器链接visa32.lib。在Visual Studio中,将其添加到以下位置的列表中:

  

项目 - &gt;属性 - &gt;配置属性 - &gt;链接器 - &gt;输入 - &gt;附加依赖

如果要在命令行上进行编译,请在编译命令中添加/link visa32.lib,如下所示:

cl test.cpp /link visa32.lib