问题记录:不要再把第三方库编译2次了!!
Debug和Release版本的关键区别在于Build Flags不同,CMAKE默认Debug版的Build Flags使用/MDd,Release版的Build Flags使用/MD,造成Debug和Release编译的库不兼容。我们只要改变该默认设置,将链接器的两个库都使用/MD或/MDd即可实现优化版和调试版相连接。第三方库编译Release版本,调用方用Debug版本即可。
Debug和Release版本的关键区别在于Build Flags不同,CMAKE默认Debug版的Build Flags使用/MDd,Release版的Build Flags使用/MD,造成Debug和Release编译的库不兼容。我们只要改变该默认设置,将链接器的两个库都使用/MD或/MDd即可实现优化版和调试版相连接。第三方库编译Release版本,调用方用Debug版本即可。