如何使用Visual Studio 2015编译TANGO SCADA系统的C++设备服务器
VS2015编译TANGO AcquireWaveformLecroy设备服务器步骤
前置依赖准备
- 先安装与本地TANGO SCADA服务版本一致的TANGO C++开发包,必须匹配VS2015的vc14编译器版本,安装后手动添加系统环境变量
TANGO_ROOT指向开发包根目录 - 安装NI/Keysight VISA驱动,这款示波器设备服务器依赖VISA接口通讯,安装后确认系统环境变量
VISA_ROOT已自动配置 - 把下载的设备服务器源码存放在无中文、无空格的本地路径下,避免路径解析报错
项目创建与源码导入
你猜测的编译路径正确,核心源码存放在trunk\src目录下:
- 打开VS2015,新建「Win32 控制台应用项目」,创建时勾选「空项目」选项
- 右键项目→添加→现有项,将
trunk\src目录下所有.h头文件、.cpp源文件全部导入到项目中
项目属性配置
所有配置修改前先将属性页顶部的配置选项切换为「所有配置」,平台根据你的系统选择「x86」或「x64」:
所有修改均在项目右键→属性面板中操作
- 【C/C++→常规→附加包含目录】添加以下3个路径:
$(TANGO_ROOT)\include$(TANGO_ROOT)\include\tango$(VISA_ROOT)\Include
- 【C/C++→预处理器→预处理器定义】新增两个宏:
_WINDOWS、TANGO_HAS_DLL - 【链接器→常规→附加库目录】添加以下2个路径:
$(TANGO_ROOT)\lib\vc14(vc14为VS2015对应编译器版本,不要选错)$(VISA_ROOT)\Lib\msc
- 【链接器→输入→附加依赖项】新增以下库文件:
tango.libomniORB4.libomniDynamic4.libCOS4.libomnithread.lib- 32位系统添加
visa32.lib,64位系统添加visa64.lib
编译与校验
- 配置完成后点击「生成解决方案」,无报错的话会在输出目录生成exe格式的可执行文件,即可导入TANGO中使用
- 若出现头文件找不到报错,优先检查附加包含目录路径是否正确、对应依赖是否安装完整
- 若出现链接报错,检查附加库目录的编译器版本是否匹配、lib文件名是否与系统位数对应
内容的提问来源于stack exchange,提问作者NycoElm
相关产品推荐
相关产品推荐

