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 '" ) );
你只需要把单引号改改即可
最后出来的效果如下: