针对OpenMesh 8.0 VS2015 编译遇到LNK2019、LNK2038等问题的解决方法:
第一,检测项目中是否添加OpenMeshCore.lib OpenMeshCored.lib OpenMeshTools.lib OpenMeshToolsd.lib;其中Debug 版本下对应的.lib文件是:OpenMeshCored.lib OpenMeshToolsd.lib;Release版本对应的是OpenMeshCore.lib,OpenMeshTools.lib。注意:建议编译环境是Debug那就添加OpenMeshCored.lib OpenMeshToolsd.lib;反之是Release则添加OpenMeshCore.lib,OpenMeshTools.lib,否则可能遇到LNK2019、LNK等问题。
第二,Properties->C/C++->Code Generation->Runtime Library改为“Multi-threaded DLL(/MD)”
第三,Propeties->C/C++ -> Preprocessor -> Prepocessor Definitions 如果还是不能够解决LNK2038问题,那把“_ITERATOR_DEBUG_LEVEL=0"或“_ITERATOR_DEBUG_LEVEL=2"删除,然后编译看是否能够解决。
以上问题我是这样解决,特此记录一下。