Open-Dis的C++版本编译(CMake-gpu 3.21.4)以及SDL2和SDL_net库的配置使用

简介: Open-Dis的C++版本编译(CMake-gpu 3.21.4)以及SDL2和SDL_net库的配置使用

Open-Dis

Open-Dis简介

Dis是国防部,北约和联合国实时/虚拟世界建模和仿真中使用最广泛的协议之一。 Open-DIS是Java、javascript、python、 C ++和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.dll和SDL2_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的项目配置

配置C/C++的附加库目录 。这里需要填写SDL库VS版本的头文件路径配置C/C++的【附加库目录】 。这里需要填写SDL库VS版本的头文件路径。

配置链接器 的【附加库目录】 这里需要设置到SDL2库VS版本的lib\x64的路径

然后点击生成即可

这样就表示生成成功了。就可以去这个路径找到生成的动态库。

然后将SDL_net.h头文件和生成的SDL2_net.dll动态库 SDL2_net.lib静态库分别放在SDL的路径下

SDL_net.h ->  D:\SDL2-2.26.0\include
SDL2_net.dll -> D:\SDL2-2.26.0\lib\x64
DL2_net.lib -> D:\SDL2-2.26.0\lib\x64


到此,编译Dis所需要的前置条件都完成了。

编译Open-Dis

第一步打开CMake 设置source code pathbuild path

2、 添加俩个属性

点击【 +Add Entry】 按钮 添加一个配置

Name: SDL_INC_DIR
Type: PATH
Value: D:/SDL2-2.26.0/include

同样的方法再添加一个。

Name: SDL_LIB_DIR
Type: PATH
Value: D:\SDL2-2.26.0\lib\x64


3、先点击Configure 然后点击Generate 最后点击Open Project。

4、在项目中右击生成解决方案。无报错就结束。

编译结束


大功告成

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
目录
相关文章
|
25天前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
404 2
|
21天前
|
开发框架 .NET C#
ASP.NET Core Blazor 路由配置和导航
大家好,我是码农刚子。本文系统介绍Blazor单页应用的路由机制,涵盖基础配置、路由参数、编程式导航及高级功能。通过@page指令定义路由,支持参数约束、可选参数与通配符捕获,结合NavigationManager实现页面跳转与参数传递,并演示用户管理、产品展示等典型场景,全面掌握Blazor路由从入门到实战的完整方案。
148 6
|
28天前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
83 11
|
1月前
|
缓存 算法 程序员
C++STL底层原理:探秘标准模板库的内部机制
🌟蒋星熠Jaxonic带你深入STL底层:从容器内存管理到红黑树、哈希表,剖析迭代器、算法与分配器核心机制,揭秘C++标准库的高效设计哲学与性能优化实践。
C++STL底层原理:探秘标准模板库的内部机制
|
1月前
|
IDE 编译器 开发工具
msvcp100.dll,msvcp120.dll,msvcp140.dll,Microsoft Visual C++ 2015 Redistributable,Visual C++ 运行库安装
MSVC是Windows下C/C++开发核心工具,集成编译器、链接器与调试器,配合Visual Studio使用。其运行时库(如msvcp140.dll)为程序提供基础函数支持,常因缺失导致软件无法运行。通过安装对应版本的Microsoft Visual C++ Redistributable可解决此类问题,广泛应用于桌面软件、游戏及系统级开发。
248 2
|
1月前
|
开发框架 安全 .NET
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
.NET Framework是Windows平台的开发框架,包含CLR和FCL,支持多种语言开发桌面、Web应用。常用版本有3.5、4.5.2、4.8.1,系统可同时安装多个版本,确保软件兼容运行。
481 0
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
|
2月前
|
并行计算 C++ Windows
|
算法 C++ 容器
C++标准库(速查)总结
C++标准库(速查)总结
309 6

热门文章

最新文章