在Linux x86_64系统中编译mission

以下在ubuntu18.10 + gcc8.3编译通过。

安装编译工具:

bash 复制代码
sudo apt install build-essential
sudo apt install cmake

重命名以下目录中的`wsf_module`为`wsf_module-`(子目录的不用管)以屏蔽图形界面相关的模块:

bash 复制代码
swdev/src/engage
swdev/src/evt_reader
swdev/src/mover_creator
swdev/src/mystic
swdev/src/post_processor
swdev/src/sensor_plot
swdev/src/warlock
swdev/src/weapon_tools
swdev/src/wizard

如果没有装好gtest,把相关的测试从CMakeLists.txt中移除,这是最省事编译最快的方式。

修改以下文件,注释其中的`add_subdirectory(test)`:

bash 复制代码
swdev/src/tools/util/CMakeLists.txt
swdev/src/tools/util_script/CMakeLists.txt
swdev/src/tools/artificer/CMakeLists.txt
swdev/src/tools/geodata/CMakeLists.txt
swdev/src/tools/profiling/CMakeLists.txt
swdev/src/wsf_plugins/wsf_p6dof/p6dof/CMakeLists.txt
swdev/src/wsf_plugins/wsf_coverage/CMakeLists.txt
swdev/src/wsf_plugins/wsf_multiresolution/CMakeLists.txt
swdev/src/wsf_plugins/wsf_air_combat/CMakeLists.txt
swdev/src/core/wsf_parser/CMakeLists.txt
swdev/src/core/sensor_plot_lib/CMakeLists.txt
swdev/src/core/wsf/CMakeLists.txt
swdev/src/core/wsf_cyber/CMakeLists.txt
swdev/src/core/wsf_mil/CMakeLists.txt
swdev/src/core/wsf_space/CMakeLists.txt

修改swdev/src/mission/CMakeLists.txt,注释以下行:

bash 复制代码
install_tests(tests ${PROJECT_NAME})
generate_wsf_auto_test(${PROJECT_NAME})
generate_wsf_regression_test(${PROJECT_NAME})

修改swdev/src/core/wsf_nx/CMakeLists.txt,注释以下行:

bash 复制代码
install_tests(test_sensor_plot ${_project_install_dir})

修改swdev/src/core/wsf_space/CMakeLists.txt,注释以下行:

bash 复制代码
install_tests(test ${_project_install_dir})

编译与安装:

bash 复制代码
cd <swdev所在目录>
mkdir builds
cd builds
cmake ../swdev/src
make -j4
make install
相关推荐
koi77u7 分钟前
嵌入式学习———sqlite数据表
linux·数据库·学习·sqlite
笑梦无境10 分钟前
nginx安装(5)
linux·运维·nginx
xx~t11 分钟前
嵌入式——Linux软件编程——数据库
linux·c语言·数据库·oracle·sqlite
流浪00119 分钟前
Linux系统篇26——通信(三)补:共享内存访问真的不进内核?
linux·运维·服务器
不会就选b22 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
zerwave43 分钟前
从零实现简化 DDS 完整技术文档(含模块作用与详细注释)
linux·c++·机器人
琥珀色糖10 小时前
Linux守护进程
linux·终端·守护进程·会话·进程组
开心大爆炸14 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun214 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng15 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施