git clone https://github.com/NJUST-SCIL/Lambda-Manager
除OPENCV,CUDA外,程序编译需要的依赖环境已经打包进项目中,不需要自行配置
需要先将程序编译环境从AnyCPU 改成 X64 然后 Build Lambda 目录下的LambdaManager 。
如果没有CUDA运行环境,请自行官网安装CUDA开发包,否则,编译时请移除 application.xml中配置的CUDA 关联的DLL。
在props/AddPathBat/存在 ADD_OPENCV_PATH.bat 脚本,复制脚本,到提供的OPNECV 开发环境下,点击运行即可。也可以自己添加 PATH 环境到中 OPENCV_PATH,或者自行修改OpenCV.Release.x64.props 亦可。
之后需要将packages中的opencv 的dll copy 到debug 或者release 目录中,然后创建lib目录。
之后bulid common 项目
之后build c++ 项目
之后运行LambdaManager 即可看见初始界面
将已有的c++项目copy进来,编译,就可以进行联合调试
主控的一些接口
Lambda的json解析的辅助类,可以合并在Lambda中
串联在C++ 和C# 的交互逻辑
程序的主体部分。
包管理
调用packages的属性表
加密代码模块
对主控修改的DLL,业务逻辑,拒绝拆分的代码
无其他引用项,仅C#中可以共用和复用的部分代码
和皇黄交涉失败下的产物
控制逻辑中控的部分
对注册表的修改,因为需要管理员权限,所以暂时放在一个里面,可以提供关联文件的修改(可合并)
采集配置,引用Global的代码
通过继承完成的方案管理器模板,设计范式用的比较多。
配置的初始化,同样依赖主控,
在菜单栏中,和注册表中有所体现)
主题管理模块DLL. 暂时支持主题色,黑色,白色,支持强调色 绿色
自动配置脚本工具
封装的热键工具