SOFA (Simulation Open Framework Architecture)官网
SOFA 是一个开源的仿真框架,用于实时的物理仿真,而且主要针对医学上的仿真。主要用于研究人员开发新的算法,也可以作为一个有效的快速成型工具或是物理引擎。
官网中给出的配置方法写的很清晰,有着各个库或者软件的版本要求,仔细看按版本要求来 官网配置地址
官网给了两种方
1.通过脚本自动配置
2. 自己下载相关库通过CMake进行生成
第一种 没使用,不知道是否好使,因为如果其中有下载的东西,国内不一定能成功,大家可以试试。
第二种 需要下载:
1.SOFA源码
SOFA官网下载界面
GitHub中下载源文件 https://github.com/sofa-framework/sofa
2. Visual Studio 2019
安装时注意需要 C++ ATL 和 C++ MFC, 如果之前安装没有加,通过应用管理,卸载找到vs2019进行 修改 即可
3. CMake
注意版本要求,去官网或GitHub中下载 安装版本 .mis,
地址:https://github.com/Kitware/CMake
注意要选择将camke添加到系统变量
4.Qt
Qt 5.15 之后没有离线安装包了,需要在线下载,而Qt 5.15之前又没有 MSVC 2019,但是Qt 5.12等可以用MSVC 2017。
如果想在线安装,需要自己搜一下如何安装Qt 5.15,因为在线安装下载Qt非常慢需要利用清华镜像。
安装时要安装 MSVC2019 64-bit、Charts 和 WebEngine
将动态库文件夹路径加入 系统环境变量
我的路径是 C:\Qt\5.15.2\msvc2019_64\bin
5.Boost
网址:https://boost.teeks99.com/
选择一个版本如1_76,下在对应版本 vs2019 是 14.2,网页下载太慢,在下载里复制下载链接用迅雷下载,很快。
Users with Windows 64-bit and VS 2019: choose boost_X_X_X-msvc-14.2-64.exe
下载后安装即可,将动态库文件夹路径加入 系统环境变量
我的路径是 D:\Library\boost\boost_1_76_0\lib64-msvc-14.2
6.Python
网址:https://www.python.org/downloads/windows/
选择一个合适的版本进行安装
Users with Windows 64-bit: choose the “Windows x86-64 executable installer”.
7.其他lib
ibPNG, libJPEG, libTIFF, Glew, Zlib
在官网配置里边下载吧,官网已经打包好了
8.Eigen
地址: http://eigen.tuxfamily.org
找个版本下载解压即可
SOFA构建
解压Sofa源码,然后解压,然后解压7中下载的 SOFA_WinDepPack_…将其中include、lib、licenses拷贝到源码文件夹如下
利用CMake构建工程,在源码同层新建build文件夹
Configure遇到什么错误就解决,解决后再Configure,直到无错误 显示 confiure done,然后进行Generate。此时在build下vs工程已经生成,打开Sofa.sln,选择 debug和release进行生成,时间很长,生成结束 在build/bin/debug 和 build/bin/release下就有 runSofa.exe,打开试试如下。
CMake中的问题
1.boost找不到
根据安装位置 将boost路径添加进来,这样要不行就在Boost_INCLUDE_DIR选项加入这个路径
2.Qt找不到
根据安装位置 将Qt路径添加进来
3.Eigen找不到
根据安装位置 将Eigen路径添加进来