NDI Aurora + Elmo VS2022环境搭建
1、在官网下载结合NDI Aurora API的C++实例压缩包
解压到你想要的地方,以D盘根目录为例。
2、用VS2022打开.sln文件
library是库文件的项目,sample项目是自带的一个实例,实例的具体用法请见https://blog.csdn.net/Toky_min/article/details/127358621
注:加粗字体是当前的启动项目,也就是你想要运行的项目,右键项目可以设置(防止新手不了解VS,下面不再赘述)
3、不同配置下的库文件(.lib, .dll)
1、查看当前解决方案下的配置
右键解决方案——>属性——>配置属性
可见当前的库文件是Release,x86下的,如果想新建项目环境并且搭配其他库文件使用,需要统一配置。
2、编译library生成对应的库文件
当你编译library时(右键项目->生成)就出现了Release文件夹,这里面就是Release,x86下的库文件
如果想要Debug下的,修改library的配置属性为Debug,x86,单独编译library。注意:这时需要在library的附加包含目录下添加如下目录,否则会失败报错!!!!!!
D:\CombinedAPIsample\library\src\include
D:\CombinedAPIsample\library\include
如下图的Debug,Release文件夹下就是各自配置下的库文件,顺便一提x64、linux、macosx,库文件在bin文件夹中已经存在。
例如:我的Elmo库文件是在debug,x86下的,这时就需要和NDI Debug库一起配置新环境!!!
4、新建项目配置环境
1、新建NDI Aurora环境
步骤1、新建空项目,右键项目属性->调试 按照如图所示添加
P9-C0041.local --tools=sroms/8700338.rom,sroms/8700339.rom
步骤2、把NDI的library文件夹下include文件夹复制粘贴到项目文件夹下,重命名ndi_include。在C/C++->常规->附加包含目录中加入这个文件夹。
步骤3、C/C++->预处理器->预处理器定义加入 _MBCS
步骤4、 把编译library生成的NDI Debug 库文件复制到项目文件夹下,重命名ndi_lib。链接器->常规->附加库目录 加入这个文件夹。
步骤5、链接器->输入->附加依赖项 加入library.lib
步骤6、把library.dll文件复制放在项目文件夹下。
步骤7、把NDI实例文件夹中的sroms文件夹复制放在项目文件夹下。
环境搭建完成!!!
2、NDI+Elmo 环境配置(Debug,x86)
在上面NDI环境的基础上加入Elmo环境,把Elmo的库文件libwin32、includes文件夹先加入项目文件夹下。
步骤1、如图黑体字
步骤2、 附加包含目录加入 includes 和includes\cpp
步骤3、预处理器如图黑体字 WIN32;_DEBUG;_CONSOLE;_MBCS
步骤4、C/C++->语言 ->符合模式 否 目的是解决某些语言问题bug
步骤5、 附加库目录包含Elmo的libwin32
步骤6、附加依赖项 MMC_Lib.lib;mmcpp_lib.lib;library.lib
步骤7、把Elmo的.dll文件放在项目文件夹下。
步骤8、先include Elmo的.h文件,后NDI,否则报错!
最后写代码分别实验NDI、Elmo、NDI+Elmo。均无问题!