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

Hopsan完全编译构建指南相关推荐

  1. GCC编译优化指南【作者:金步国】

    GCC编译优化指南[作者:金步国] GCC编译优化指南 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分 ...

  2. nano spi flash linux构建指南

    title: nano spi flash linux构建指南 前言 本文介绍Licheepi nano SPI Flash镜像的制作过程.主要为小白首次入门做讲解! 制作嵌入式linux系统主要分四 ...

  3. QGC开发(一)---编译构建源码

    编译构建源码 编译信息 下载QGC源码 编译与构建 编译信息 系 统:Ubuntu 16.04 QT 版 本:QT5.12.6 QGC版本:Stable_3.5.6 下载QGC源码 下载连接: git ...

  4. 编译+构建+链接+运行之间的关系分析

    编译+构建+链接+运行之间的关系分析 源文件+编译+部署+测试+打包 Maven+default: 验证(validate)+编译(compile)+测试(test)+打包(package)+验证(v ...

  5. 图解命令行手动编译构建一个win32汇编程序

    首先安装masm32 V11.0:安装完后出现下列对话框: 图没截好:下面图的 k. 是 link. :ktopPath是DesktopPath: 此段代码的含义是用WScript创建了一个快捷方式, ...

  6. HarmonyOS之深入解析编译构建的配置和代码混淆

    一.概述 编译构建是将 HarmonyOS 应用的源代码.资源.第三方库等打包生成 HAP 或者 APP 的过程.其中,HAP 可以直接运行在真机设备或者模拟器中:APP 则是用于应用上架到华为应用市 ...

  7. Buildroot构建指南——Linux内核

    Buildroot可以从Linux Kernel的官网(kernel.org)下载并编译内核,也可以使用用户自己的定制化内核. 使用官方内核 使用官方的内核构建系统非常简单,事实上,mini2440_ ...

  8. Buildroot构建指南--Overview

    使用Buildroot,让嵌入式Linux系统构建更加便捷.本文以Buildroot-2016.05的版本为基础来讲解,不同版本之间有细节差异,需要根据读者使用的版本自行调整. Buildroot是什 ...

  9. Buildroot构建指南——工具链

    Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件.一般大家默认工具链等于gcc或者arm-linux-gcc,但是实际上,gcc只是工具链的编译器部分,不是全部,制作一个工 ...

最新文章

  1. linux管道的执行顺序
  2. mysql time_limit_mysql ---- limit使用方式
  3. Spring MVC和REST中@RestController和@Controller注释之间的区别
  4. unity android sd卡路径,一、文件与路径——2、unity路径特点写法和文件读写全攻略...
  5. 一起学习C语言:C语言基本语法(五)
  6. 组装电脑配置单报价_组装电脑配置单推荐,性价比高的游戏、画图和办公全能配置电脑!...
  7. Android基础学习第二篇—Activity
  8. linux根目录如何改代码,linux怎样修改目录字体颜色
  9. redis笔记3 持久化、管道、事务、发布订阅和内存回收
  10. Percona Toolkit工具箱的安装与使用--完成复杂的mysql操作。
  11. sql server中 设置与查看锁的超时时间(ZT) @@LOCK_TIMEOUT
  12. 测试音频质量的软件,音频测试工具V5.5
  13. 解决网易云音乐登录接口-460问题
  14. php 批量 挂马,php下批量挂马和批量清马代码
  15. cypress测试脚本_用 Cypress 拯救业务项目的前端自动化测试
  16. springboot+redis主从复制、哨兵、读写分离
  17. Windows下挂载MSR分区
  18. 香港汇丰银行开户需要提供什么资料
  19. springsecurity自定义短信验证码认证登录流程
  20. 2021第六届天梯赛cccc总决赛题解

热门文章

  1. 一口气搞懂「链表」,就靠这20+张图了
  2. 神器在手,代码命名从此高大上!
  3. PID算法搞不懂?看这篇文章就够了。
  4. oracle logminer java_Oracle logminer
  5. nodejs redis 过期时间_别在为Redis面试而烦恼了?看完暴答【面试管】
  6. android java显示_Android Studio没有显示java类源代码
  7. IDEA 删除Module
  8. jsp2自定义标签开篇
  9. Eclipse快捷键大全,导包快捷键:ctrl+Shift+/【转】
  10. 【转】Android 音量键+电源键 截屏代码小结