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

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的项目配置
在这里插入图片描述

配置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、在项目中右击生成解决方案。无报错就结束。
在这里插入图片描述

编译结束
在这里插入图片描述


大功告成

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要下载cmake-3.21.1-linux-x86_64版本,首先需要在CMake的官方网站上找到对应的下载链接。打开网站后,我们可以在顶部的菜单中找到一个叫做"Download"的选项,点击进入下载页面。 在下载页面上,我们可以看到各个不同平台和版本CMake可供选择。找到Linux平台,并选中对应的"x86_64"架构。接着,我们需要找到版本号为3.21.1的选项,通常这些选项是按照最新版本到最旧版本的顺序排列的。 找到合适的选项后,点击下载链接。这会链接到一个新的页面或弹出一个下载对话框,询问是否要保存文件。选择保存文件,并选择一个合适的保存路径。 下载完成后,我们可以在保存路径找到下载的CMake文件。这个文件通常是一个.tar.gz或.tar.bz2压缩文件。我们需要解压缩这个文件来获得可执行的CMake程序。 解压缩方法取决于压缩文件的格式。对于.tar.gz文件,我们可以使用命令"tar -xvzf cmake-3.21.1-linux-x86_64.tar.gz"来解压缩。对于.tar.bz2文件,我们可以使用命令"tar -xvjf cmake-3.21.1-linux-x86_64.tar.bz2"来解压缩。 解压缩完成后,在解压得到的文件夹中,我们可以找到一个叫做"CMake"的目录。进入这个目录,我们可以找到可执行的"CMake"程序。 现在,我们可以在终端中使用这个CMake程序来构建和管理我们的项目了。确保在使用之前将CMake程序的路径添加到系统的环境变量中,这样我们就可以在任何位置直接使用"CMake"命令了。 总之,要下载cmake-3.21.1-linux-x86_64版本,我们需要按照上述步骤找到并下载相应的文件,然后解压缩并使用其中的CMake程序来进行项目构建。 ### 回答2: 要下载cmake-3.21.1-linux-x86_64,可以按照以下步骤进行: 1. 首先,在网络浏览器中打开cmake官方网站。 2. 在官方网站的下载页面中,找到适用于Linux操作系统的cmake版本,并点击下载链接。 3. 在弹出的下载对话框中,选择保存文件的目录,并点击保存按钮。 4. 等待下载完成,下载速度取决于您的网络连接质量和文件大小。 5. 下载完成后,进入保存文件的目录。 6. 打开终端(命令行窗口),并切换到保存文件的目录。 7. 解压下载的cmake文件,可以使用以下命令: ``` tar -xvzf cmake-3.21.1-linux-x86_64.tar.gz ``` 8. 解压后,在当前目录下会生成一个名为cmake-3.21.1-linux-x86_64的文件夹。 9. 进入cmake-3.21.1-linux-x86_64文件夹,可以使用以下命令: ``` cd cmake-3.21.1-linux-x86_64 ``` 10. 在文件夹中,可以找到各种cmake工具和可执行文件。 现在,您已成功下载并准备好使用cmake-3.21.1-linux-x86_64。您可以按照cmake官方文档中的指导,使用这个版本cmake来管理和构建您的项目。 ### 回答3: 要下载cmake-3.21.1-linux-x86_64,首先需要访问CMake的官方网站。在该网站上,你可以找到CMake的最新版本以及其对应的下载链接。找到适用于Linux操作系统的下载链接后,点击该链接以开始下载。 下载完成后,你将获得一个名为cmake-3.21.1-linux-x86_64的文件。该文件是CMake的二进制文件,适用于运行在Linux x86_64(即64位)平台上。你可以将该文件保存到任意你想要的位置。 在下载完成后,打开终端并导航到cmake-3.21.1-linux-x86_64所在的目录。使用以下命令解压缩文件: $ tar -xzvf cmake-3.21.1-linux-x86_64.tar.gz 解压缩后,你将获得一个名为cmake-3.21.1-linux-x86_64的文件夹。进入该文件夹,可以看到其中包含了CMake的二进制文件以及其他相关文件。 为了使用CMake,你需要将其添加到系统的PATH变量中。打开终端,输入以下命令: $ export PATH="/path/to/cmake-3.21.1-linux-x86_64/bin:$PATH" 将"/path/to/cmake-3.21.1-linux-x86_64"替换为你实际保存cmake-3.21.1-linux-x86_64的文件夹路径。 完成上述步骤后,你可以在终端中输入以下命令验证CMake是否成功安装: $ cmake --version 如果成功安装,你将看到CMake版本号,即3.21.1。 这样,你已经成功下载了cmake-3.21.1-linux-x86_64,并在Linux系统上进行了安装。现在你可以使用CMake来管理和构建你的项目了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林夕07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值