在LabWindows™/CVI™ 2012 中创建静态链接库时提示未定义符号链接错误

更新 Jan 11, 2019

适用于

Software

  • LabWindows/CVI 2012 Full

问题详述

我在LabWindows/CVI 2012中创建了一个DLL。以Debug配置创建动态链接库项目之后,我设置了Build»Target 为静态库(Static Library。而改变Target Type之后当我尝试着创建我的项目时,LabWindows/CVI显示了几个链接错误:
Undefined symbol'__CompiledDebuggingLevel' referenced in "C:\Program Files\National Instruments\CVI2012\bin\msvc\cvistart.lib". 



LabWindows/CVI 2012 SP1中已修复此错误。

解决方案

  • 选择 Build >> Configuration >> Release
  • 发布选项会显示为已经勾选,但是您不论如何都应该重新勾选它
  • 重新选择发布(Release将创建稳定的配置

相关信息

链接错误的发生是因为您将项目的Target Type 在Debug 配置中从动态链接库(Dynamic Link Library )改变为静态库(Static Library。静态库不能在调试模式下配置,因此LabWindows/CVI尝试着将配置改变发布。但是,这一更改创建了一个矛盾的配置状态,这导致了静态库以调试符号创建,因此没有被定义。

本文是否有帮助?

无帮助