Acise : A CAx Industrial Software Ecology

1. Introduction

2. Dependencies

2.1 Boost

If Boost was built using the boost-cmake project or from Boost 1.70.0 on it provides a package configuration file for use with find_package's config mode. This module looks for the package configuration file called BoostConfig.cmake or boost-config.cmake and stores the result in CACHE entry Boost_DIR. If found, the package configuration file is loaded and this module returns with no further action. See documentation of the Boost CMake package configuration for details on what it provides.

Set Boost_NO_BOOST_CMAKE to ON, to disable the search for boost-cmake.

2.2 Qt

Qt is a full development framework with tools designed to streamline the creation of applications and user interfaces for desktop, embedded, and mobile platforms.

2.3 SWIG

SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java including Android, Lua, OCaml, Octave, Scilab and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme/Racket) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG is typically used to parse C/C++ interfaces and generate the 'glue code' required for the above target languages to call into the C/C++ code. SWIG can also export its parse tree in the form of XML. SWIG is free software and the code that SWIG generates is compatible with both commercial and non-commercial projects

2.4 Open CASCADE

Open Cascade Platform is an integrated state of the art 3D technology, which is used both in Open Cascade end-user software products and for building efficient added value solutions tailored to each client's needs.

2.5 VTK

The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. It comes with state-of-the-art tools for 3D rendering, a suite of widgets for 3D interaction, and extensive 2D plotting capability.

3. Build on Windows

3.1 Check out the source codes

git clone --recurse-submodules XXX/Acise.git

3.2 CMake configurations

Variable Value Description
Where is the Source code D:/YouQuan/CaeFrameworks/Acise/Acise
Where to build the binaries D:/YouQuan/CaeFrameworks/Acise/BUILD
CMAKE_INSTALL_PREFIX D:/YouQuan/CaeFrameworks/Acise/INSTALL
Boost_DIR D:/YouQuan/CaeFrameworks/Boost/boost_1_80_0/lib64-msvc-14.2/cmake/Boost-1.80.0
QT_DIR C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib/cmake/Qt5
USE_SWIG TRUE
SWIG_EXECUTABLE C:/Program Files/SWIG/swigwin-4.1.1/swig.exe
OpenCASCADE_DIR D:/YouQuan/CaeFrameworks/OpenCASCADE/INSTALL/OpenCASCADE-7.6.0/cmake
VTK_DIR D:/YouQuan/CaeFrameworks/VTK/INSTALL/lib/cmake/vtk-9.0

4. Build on Ubuntu

5. Build on Macintosh

6. References

相关推荐
清涔秋风14 分钟前
自动驾驶革命:从特斯拉到百度,谁将主宰未来交通?
其他
清涔秋风2 小时前
智能家居的未来:AI让生活更智能还是更复杂?
其他
清涔秋风21 小时前
虚拟现实和增强现实技术,如何打造沉浸式体验?
其他
渊鱼L1 天前
Abaqus随机骨料过渡区孔隙三维网格插件:Random Agg ITZ Pore 3D (Mesh)
其他
KeithTsui2 天前
ZFC in LEAN 之 前集的等价关系(Equivalence on Pre-set)详解
开发语言·其他·算法·binder·swift
清涔秋风2 天前
太空旅游:科技能否让星辰大海变为现实?
其他
清涔秋风2 天前
社交媒体中的AI算法,对信息传播有什么影响?
其他
橙子家3 天前
专业术语简介【一】:没有银弹、加盐、毛刺、冒烟测试、热备
其他
打工的小李4 天前
信息化建设:驱动干部管理工作提质增效的新引擎
其他
快鲸AI-seo4 天前
搜索引擎算法更新对网站优化的影响与应对策略
其他