我目前正在尝试对 Rigol DS1054 示波器进行编程以输出波形数据。为了创建这个程序,我使用 Code::Blocks 用 C++ 编写,但我已经在其他四个编译器(Netbeans、Eclipse Mars、Eclipse Juno、Visual Basic 2012)上进行了尝试,但每个编译器都不断导致错误。这是我到目前为止所做的:
- 通过构建和运行 Hello World 程序确认 C++ 不是问题
- 按照此路径链接头文件(C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include)
- 使用此路径链接库(C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc\visa32.lib)
- 为每个项目应用库
我也尝试过使用 64 位版本,但我得到了同样的错误。这是我当前的代码:
#include <iostream>
#include <visa.h>
using namespace std;
int main () {
ViSession rmSession;
ViOpenDefaultRM(&rmSession);
return 0;
}
代码很简单,但是运行时返回这个错误:
error: 'ViOpenDefaultRm' was not declared in this scope
这真的很奇怪,因为它显然在范围内。这已经给我带来了这么多天的麻烦 - 任何帮助将不胜感激。谢谢!