Hopsan完全编译构建指南

Hopsan是一个由林平大学开发的开源多领域系统仿真工具,使用QtCreatorIDE和qmake进行构建。文章详细介绍了如何在Windows上编译Hopsan,包括安装git、TortoiseGit、CMake、Qt库等依赖,以及使用Python脚本下载和管理第三方依赖。编译过程涉及设置环境变量、配置QtCreator项目和构建第三方库。此外,还提供了下载所有依赖和最小依赖的Python脚本及相应命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍
Hopsan是一个自由开源的多领域系统仿真工具,由林平大学流体和机电系统部门开发。

官网:https://liu.se/en/research/hopsan

源码:https://github.com/Hopsan/hopsan

默认的Hopsan构建环境以QtCreator IDE为中心,并使用qmake项目文件和qmake程序来生成makefile。HopsanGUI和其他一些组件需要Qt库,但核心组件如HopsanCore库和HopsanCLI应用程序是用“普通c++”编写的。在Windows上默认使用MinGW-w64编译器。在许多年前,也使用了Microsoft vc++编译器,但只用于核心库。目前还不支持它,但随着CMake构建系统的成熟,这种支持将被恢复。

git代码
安装git和TortoiseGit,文件管理器右键“Git 克隆”或使用以下命令行获取代码。

建议使用代理。
 

git clone https://github.com/Hopsan/hopsan.git
cd hopsan
git submodule update --init
git submodule sync
git submodule update --init

在windows上编译
编译环境
项目    
Python3    运行python脚本下载依赖文件
CMake    编译依赖文件
Qt库(包括MinGW-w64)    编译依赖文件
如果您想构建一个32位的发行版,您应该使用官方的Qt OpenSource 5.9.9或更新的包,并确保安装包含的MinGW32编译器。您可以在dependencies/setHopsanBuildPaths.bat文件中查看和更改(如果需要的话)到Qt和MingGW的预期路径。

推荐编译64位:

从技术上讲,你可以使用任何你喜欢的Qt/MinGW-w64组合,所以你可以下载官方的64位MinGW版本5.12.7或更新版本。不幸的是,这个版本不包括QtWebKit(它不再被Qt正式支持),但是Hopsan需要它来显示内置文档。如果您不介意在外部浏览器中加载文档,那么建议使用官方Qt版本。

如果你想使用包括QTWebkit (Qt 5.9.9)在内的自定义构建版本,你可以使用dependencies/download-dependenci .py脚本下载它。(本机需要装Python,并将Python的可执行文件目录加入Windows的path环境变量)

python download-dependencies.py mingw-w64:5.4.0 qt-mingw-w64:5.9.9 --include-toolchain

该脚本将只下载文件,您可以解压并将其移动到您想要的位置。您可以在dependencies/setHopsanBuildPaths.bat文件中查看和更改(如果需要的话)到Qt和MingGW的预期路径。

第三方依赖
要下载、验证和解压缩第三方依赖关系的源代码,请使用dependencies/download-dependenci .py脚本。

打开cmd,进入到dependencies 目录

在cmd终端执行以下命令下载全部依赖

python download-dependencies.py --all

在cmd终端执行以下命令下载最小依赖

python download-dependencies.py qwt fmilibrary tclap

使用每个setupName.bat脚本构建依赖库。通过双击或从CMD终端运行即可。

请注意:componentLibraries\defaultLibrary下的项目也要编译,否则面板上的组件都是红色不可用,不可拖动到主界面的设计面板上

开始编译
使用Qt Creator进行构建和开发,请打开项目文件HopsanNG。pro和配置项目。您需要配置一个由编译器和qt版本组成的“kits”,这些编译器和版本是上面的工具链步骤的一部分。
另外可以参考:《Hopsan的源码编译》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值