From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么在Microsoft Visual C\C++中使用NI-488.2驱动时会产生连接错误(LNK 2019)?



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A
硬件: GPIB

问题:
我在Microsoft Visual C\C++ 中使用了NI-488.2驱动,并且依照帮助文档中的指示包含了头文件ni4882.h,但是当我编译该文件时,却会产生连接错误LNK 2019:未定义的外部符号。我该怎么样才能编译我的工程文件呢?


解答:
除了需要包括头文件C:\Program Files\National Instruments\Shared\ExternalCompilerSupport\C\Headers\ni4882.h,还必须包括目标文件。这个目标文件就是ni4882.obj,它可以在以下路径中找到C:\Program Files\National Instruments\Shared\ExternalCompilerSupport\C\Lib32\ni4882.obj。有三种方法可以实现包括该目标文件:
 
  1. 创建Measurement Studio 项目。

    当创建Measurement Studio 项目时需要设置要包括的文件,这并不是一个很难的问题。

  2. 在项目中包括需要的文件。

     在你的项目中添加目标文件(C:\Program Files\National Instruments\Shared\ExternalCompilerSupport\C\Lib32\ni4882.obj)

  3. 通过连接选项中添加文件。

    1. 在Visual Studio中打开项目»属性.
    2. 在树形列表中选择连接.
    3. 命令行中输入%NIEXTCCOMPILERSUPP%\lib32\msvc\ni4882.obj
       
      这个环境变量指向选项2中的外部编译器支持所对应的文件夹。

     现在该项目就应该能够成功的编译和连接了。



相关链接:

附件:





报告日期: 05/12/2009
最近更新: 06/22/2017
文档编号: 4XB9OVBN