SOFA的安装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/seamanj/article/details/50374399

1.下载https://www.sofa-framework.org/download/


打开git bash

选择跳到自己的安装目录,我这里的安装目录是D:\work_files

然后输入

git clone git://scm.gforge.inria.fr/sofa/sofa.git


2.在windows上进行cmake的配置https://www.sofa-framework.org/support/doc/build-on-windows/


我这里用的是vs2012

下好Qt 4.8.5 (64-bit) for Microsoft Visual Studio 2012以及dependency package


将它们解压到D:\work_files\sofa源目录


3.配置cmake

由于要用到QT, 所以我们需要将QT的bin目录D:\work_files\sofa\tools\qt4win\bin加到系统变量的path里面



4.注意配置好qt后,别用它自带的Miniboost 最好自己编译boost库


如何编译boost库请参见http://blog.csdn.net/seamanj/article/details/50377799


注意boost_build.bat文件的内容如下:

bjam toolset=msvc-11.0 variant=release threading=multi link=shared 

define=_SECURE_SCL=0 define=_HAS_ITERATOR_DEBUGGING=0
bjam toolset=msvc-11.0 variant=debug threading=multi link=shared

注意这里MSVC用的是11.0也就是VS2012版本,link选择的shared表示采用动态链接的方式 


最后编好了之后,由于要用到dll,所以需要把D:\work_files\boost_1_55_0\stage\lib加到path环境变量里面去


当然不要忘了,在VS里面设置好C++ include目录为D:\work_files\boost_1_55_0

lib目录为:D:\work_files\boost_1_55_0\stage\lib


5.编好boost之后,需要在cmake里面选择boost目录


注意这里的目录里面用的是正斜杠/,而不是反斜杠,反斜杠\好像不行的,怎么区别正反斜杠呢?very easy, 写“八”字的时候,先撇为正,后捺为反

6.然后就可以编译了

最后程序会有一点小问题

sofa::helper::Logger::getMainLogger().log( sofa::helper::Logger::Warning, std::string( "Invalid argument '") + colorsStatus + std::string(" 'for '--colors '" ) );

你只需要把单引号改改即可


最后出来的效果如下:





展开阅读全文

没有更多推荐了,返回首页