windows编译ecal

news/2024/9/19 16:10:51/文章来源:https://www.cnblogs.com/xcywt/p/18413914

下载:

git clone https://github.com/eclipse-ecal/ecal.git
cd ecal
git checkout
v5.12.0
git submodule init
# 这一步耗时会有点长,有些可能需要多次尝试才成功
# 若一直不成功,可以跳过,等cmake报错时根据报错的提示手动处理,见下文cmake报错的处理
git submodule update
 
 
 
 

编译:

生成工程文件:

 

我是分别执行了这三步:
win_make_cmake.bat
win_make_build.bat
win_make_setup.bat
执行download_npcap.ps1的时候可能会失败,我选择手动下载(不清楚这两个文件有啥用),放到如下目录:

 

同时还要修改一些配置,去除Qt5.
ecal/build_win/win_make_cmake.bat:

 

ecal/CMakeLists.txt:

 

改完后,执行完如下两步,就会生成工程文件。(好像还有Debug的dll)为了保险起见,我用vs重新编译生成了一下。
win_make_build.bat
win_make_setup.bat
 

vs2017编译:

工程文件存放在:ecal\_build\sdk\eCAL.sln:
 

 

直接build一下 ALL_BUILD(注意切换debug和Release):
 

 

编译出来的dll(还有一个debug的):

 

lib存放目录:
 

 

对应的dll和lib均放到Shared了:
 

测试:

编译自己工程:

官方例程在:

 

为了方便管理相关头文件和库均放在shared工程中,需要包含进来即可。
头文件:
 

 

 

库目录:

 

 

运行:

 

 

参数文件(ecal.ini)说明:

默认的参数文件是这个:ecal.ini。win和ubuntu都是放当前目录即可生效。
详情请参考:https://eclipse-ecal.github.io/ecal/configuration/options.html
 

 

 

 

使用UDP发送:

实测环境如下:
192.168.1.224 ubuntu16.04 作为发送方。
192.168.1.207 win10 作为接收方。
192.168.1.52 ubuntu16.04 作为接收方。
 

 

 

 
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/797021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VeraCrypt任务计划程序开机自动加载

新建基本任务,属性如图:启动程序代码: 程序或脚本填VeraCrypt程序:"C:\Program Files\VeraCrypt\VeraCrypt.exe" 参数写:/v 加密卷 /l 盘符 /p 挂载密码 /q /silent 示例:/v D:\vera /l E /p 123456 /q /silent新建任务之后可以右键运行看一下是否成功加载。

PbootCMS中使用sql标签统计网站留言总数

在 PBootCMS 中,使用 SQL 标签可以方便地进行数据统计。以下是如何使用 SQL 标签来统计网站留言总数的具体步骤和示例代码。 1. 使用 SQL 标签统计网站留言总数 实现代码{pboot:sql sql="SELECT COUNT(id) AS total FROM ay_message"}<div>当前留言合计:[sql…

PbootCMS设置当前站点模板,模板子目录,黑白名单,敏感词过滤

在 PBootCMS 中,后台操作涉及多个配置项,包括更换模板路径、配置后台模板子目录、配置后台黑名单和白名单以及敏感词过滤。下面是详细的步骤和说明。 1. 更换模板路径 步骤进入站点信息页面:登录 PBootCMS 后台。 导航至 【基础内容】-【站点信息】-【站点模板】。选择模板路…

1 大数据

大数据是一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合。它具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低四大特征。大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理…

Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数

title: Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数 date: 2024/9/14 updated: 2024/9/14 author: cmdragon excerpt: 通过使用 Nuxt Kit 的自动导入功能,您可以更高效地管理和使用公共函数、组合式函数和 Vue API。无论是单个导入、目录导入还是从第三方模块导入…

使用@Validated校验List集合中数据失效

我们可以写一个集合实现list,代码如下,在controller类上面不用加@Validated注解,在controller使用自定义ValidableList集合,对list进行封装,就可以对scheduleDtoList做参数校验处理。@Api(tags = "xxxx 管理") @RestController @RequestMapping("aaa…

YOLOV5 onnx推理 python

pip install onnx coremltools onnx-simplifier3.使用onnx-simplier简化模型 python -m onnxsim best.onnx best-sim.onnx # coding=utf-8 import cv2 import numpy as np import onnxruntime import torch import torchvision import time import random from utils.general i…

C#窗体应用中打开控制输出内容

窗体程序中打开控制台输出内容 namespace WinForms中打开控制台 {public partial class Form1 : Form{/////////////以下控制台调用相关代码///////////////////////////[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)][return: S…

推荐3款卓越的 .NET 开源搜索组件库

前言 最近有不少同学提问;.NET有哪些开源的搜索组件库可以推荐的吗?,今天大姚给大家推荐3款卓越的 .NET 开源搜索组件库,希望可以帮助到有需要的同学。 Elasticsearch .NET Elasticsearch 的 .NET 客户端为 Elasticsearch API 提供强类型请求和响应。它将协议处理委托给 El…

ATTCK红队评估(红日靶场5)

‍ 靶机介绍此次靶场虚拟机共用两个,一个外网一个内网,用来练习红队相关内容和方向,主要包括常规信息收集、Web攻防、代码审计、漏洞利用、内网渗透以及域渗透等相关内容学习,此靶场主要用来学习,请大家遵守网络网络安全法。‍‍注意:Win7双网卡模拟内外网‍ 环境搭建使用…

中秋节快乐简单html页面

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>中秋快乐</title> <style>@fo…