2024年最全Open-Dis的C++版本编译(CMake-gpu 3,2024年最新腾讯T2亲自讲解

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

+ [CMake编译教程](#CMake_20)

Open-Dis

Open-Dis简介

Dis是国防部,北约和联合国实时/虚拟世界建模和仿真中使用最广泛的协议之一。 Open-DISJavajavascriptpythonC ++C#中标准的免费开源实现。 该项目使用BSD风格的开源许可证,该许可证是非病毒式和商业友好的。
在这里插入图片描述

分布式交互仿真

DIS是由仿真互操作性标准组织(SISO)开发并由IEEE批准的IEEE标准(IEEE-1278.1)。 它被广泛用于实时虚拟世界的军事模拟。

DIS是一个网络协议。 它描述了几十个协议数据单元(PDU)的确切布局,其中包含有关世界中实体的位置和方向的信息等等。 这些是描述电子战物流碰撞模拟管理PDU

更多资料

更多资料请见官网或者github。
官网链接 | github链接

Open-Dis下载

由于我平时使用的语言为C++/python。这里我以C++为例。下载地址:github点击直达 | CSDN免积分下载

下载解压好之后,应该是这样的:
在这里插入图片描述

CMake编译教程

我们打开刚刚下载好多文件中的README.md文件。查看官方推荐的编译方法。提供的环境较多。我这里以C++ + Visual Studio 为例。下面我贴出了该环境的编译过程。


Windows with Visual Studio

  1. Open CMake (cmake-gui) via the the start menu.
  2. Enter the open-dis-cpp directory path into the Source and Build fields.
  3. Click the + Add Entry button and enter the following details:
    Name: SDL_INC_DIR
    Type: PATH
    Value: <SDL2-install-folder>/include
    (if you follow the below SDL2 Windows Install Instruction this will be C:/SDL2/include)
  4. Click the + Add Entry button and enter the following details:
    Name: SDL_LIB_DIR
    Type: PATH
    Value: <SDL2-install-folder>/lib/x64 (64 bit) or <SDL2-install-folder>/lib/x86 (32 bit)
    (if you follow the below SDL2 Windows Install Instruction this will be C:/SDL2/lib/x64)
  5. Click Configure and follow the prompts, selecting the correct generator (i.e. Visual Studio version).
  6. Click Generate
  7. Click Open Project - This should open the generates solution file in Visual Studio
  8. Build the Solution (Ctrl + Shift + B)

These steps were tested with Visual Studio 16 2019 (Community Edition).
Currently, only OpenDIS 6 and the Example Applications compile.
The library and executable files are output to a Debug directory.

To run the executables, either the value of the SDL_LIB_DIR variable should be added to your path,
or SDL2.dll and SDL2_net.dll need to be copied to the Debug directory.


可以看到,在说明中需要有SDL2.dllSDL2_net.dll库。

SDL2和SDL_net

SDL介绍

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。当前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

下载SDL

下载地址: 官网直达 | CSDN免积分

下载解压好打开应该是这样的:
在这里插入图片描述

配置SDL2

将SDL2的文件夹直接放在D盘根目录。你可以放在任意位置,这就是一个库而已。
注意 路径不能有中文。
在这里插入图片描述

下载SDL_net

下载地址: CSDN免积分下载

下载好应该是这样的:
在这里插入图片描述

配置SDL_net工程

这里我们需要选择环境,选择VisualC即可。
在这里插入图片描述
然后点击SDL_net.sln项目启动文件
在这里插入图片描述

打开工程。
在这里插入图片描述

打开SDL2_net的项目配置
在这里插入图片描述

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值