介绍
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的源码编译》