windows编译ecal
下载:
git clone https://github.com/eclipse-ecal/ecal.gitcd ecalgit checkoutv5.12.0git submodule init# 这一步耗时会有点长,有些可能需要多次尝试才成功# 若一直不成功,可以跳过,等cmake报错时根据报错的提示手动处理,见下文cmake报错的处理git submodule update
编译:
生成工程文件:
我是分别执行了这三步:
win_make_cmake.batwin_make_build.batwin_make_setup.bat
执行download_npcap.ps1的时候可能会失败,我选择手动下载(不清楚这两个文件有啥用),放到如下目录:
同时还要修改一些配置,去除Qt5.
ecal/build_win/win_make_cmake.bat:
ecal/CMakeLists.txt:
改完后,执行完如下两步,就会生成工程文件。(好像还有Debug的dll)为了保险起见,我用vs重新编译生成了一下。
win_make_build.batwin_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 作为接收方。