大恒工业相机c#开发,NET8跨平台使用(armlinux和x86linux)

前言

.NET8的环境下,大恒相机的代码可以在windows下编译,发布后可以直接拷贝到Linux下运行,(包含ARM Linux和Linux后续统一称为Linux)


大恒工业相机.NET8 SDK开发

一、安装.NET8环境

下载NET8

arm环境下载arm64,x86环境下载x64

bash 复制代码
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.421-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

在压缩包目录下运行第一个指令

运行完在Home目录下可以看到dotnet文件夹

在终端输入

bash 复制代码
vi ~/.bashrc

打开编辑器,点击 i 进入编辑模式

添加后面两条指令

点击ESC,退出编辑模式,输入:wq保存并退出

dotnet环境配置完成,输入dotnet --version可以看到版本

bash 复制代码
dhxa@dhxa-ThinkPad-E14:~/dotnet$ dotnet --version
8.0.421

二、安装相机SDK

在大恒官网下载对应的安装包,解压后,执行

bash 复制代码
sudo ./Galaxy_camera.run

完成安装
操作视频

三、程序编译

1、windows下编译

编译需要将你的linux下的GxIAPINET.dll拷贝出来,让windows的工程引用这个dll,否则会因为小版本不同,导致运行失败
Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'GxIAPINET, Version=1.0.2512.8261, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.

arm linux用ARM64

x86 linux用x64

编译完成后的目录如下

将整个目录下拷贝到对用的linux计算机中

2、linux下运行

运行

bash 复制代码
dotnet NET8_Test.dll
相关推荐
fb_1234534 分钟前
Linux磁盘分区从入门到实操:MBR_GPT全解析+分区工具实战指南
java·linux·gpt
深念Y1 小时前
随身WiFi设备记录
linux·嵌入式·无线·射频·随身wifi·zte
柒号华仔2 小时前
【LINUX】Linux从闹钟到高精度定时器的实现
linux
雪隐3 小时前
WPF + MVVM 实战系列01-一个老狗回炉重造 WPF 的 12 天血泪史
sqlite·c#·mvvm
在世修行4 小时前
从零打造 C# 工业视觉检测系统(四):海康威视 MVS SDK 入门与相机枚举实战
数码相机·c#·视觉检测
深爱水瓶 血影S狂风5 小时前
函数调用过程探究
linux·运维·服务器
酷可达拉斯5 小时前
Linux操作系统-磁盘空间使用率100%如何处理?
linux·运维·服务器·云计算·bash
神秘的MT5 小时前
C# WinForm Socket 服务器 + 串口转发
服务器·网络·学习·c#
AIgorithmGEEK6 小时前
Linux 权限管理:从「Permission Denied」到「畅行无阻」
linux·权限·chmod·粘滞位·umask·文件权限的构成
BullSmall6 小时前
scanoss-engine 本地最简部署 & 扫描命令(Linux/Anolis OS)
linux·运维·服务器