我在这里看到另一篇文章,其中有一个非常类似的问题。但是,我无法得到这些建议。我安装了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;
}
}
答案 0 :(得分:0)
您需要告诉链接器链接visa32.lib
。在Visual Studio中,将其添加到以下位置的列表中:
项目 - &gt;属性 - &gt;配置属性 - &gt;链接器 - &gt;输入 - &gt;附加依赖
如果要在命令行上进行编译,请在编译命令中添加/link visa32.lib
,如下所示:
cl test.cpp /link visa32.lib