软件版本
- VS2015
- VISP 3.5.0
- Eigen 3.3.9
过程
- 按照VISP官网的安装文档下载编译VISP:Visual Servoing Platform: Tutorial: Installation from source for Windows 10 with Visual C++ 2015 (vc14) (inria.fr)
- 发现编译存在问题,于是按该网页往下的描述安装Eigen 3.3.9。
指定Eigen 3.39,重新构建和编译VISP。
cmake -G "Visual Studio 14 2015" -A "x64" ..\visp -DEigen3_DIR="%VISP_WS%\3rdparty\eigen-3.3.9\build-vc14\install\share\eigen3\cmake"
这时编译发现有如下错误:“binder1st”: 不是“std”的成员。“binder2nd”: 不是“std”的成员。
发现是C++标准不对。binder1st和binder2nd在后面的C++标准中被移除了。
找出每个编译出错的工程在命令行中把-std:c++latest去掉,即可正常编译。