Hopsan完全编译构建指南

本文介绍了Hopsan——一款由林雪平大学开发的开源多领域系统仿真工具的编译构建过程。提供了Windows环境下使用QtCreator、CMake、Python等工具及依赖库的详细步骤。

Hopsan完全编译构建指南

介绍

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 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脚本。

  1. 打开cmd,进入到dependencies 目录

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

    python download-dependencies.py --all
    
  3. 在cmd终端执行以下命令下载最小依赖

    python download-dependencies.py qwt fmilibrary tclap
    

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

开始编译

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值