一般开发均是在debug下,debug下配置时基本都会配置正确。但release时可能会出现错误,崩溃


一般可检测:

  1. 库的模式是否为更改为release,

  2. 有时候属性表里面更改了,但代码中,如果有#paragma comment 库的话,也需要更改,最好是不要在代码中comment添加

  3. vs平台是否一致。

    vs2013,是集成vs212,vs2010的编译工具,在项目属性中可以更改不同工具;因此,可以用vs2013打开vs2010建立的项目;

    但有的库,对应不同的vs有不同的版本库,既要更改库的路径,也要保持平台的一致性。

  4. 有的库,比如opencv ,不同平台需要配置环境变量,标识bin路径,vs2010与vs2013之间的转换时,也要注意环境变量的修改,并重启电脑使修改有效。否则会出现crtisvalidheappointer puserdata 错误,,并且貌似vs2013与vs2010各版本x64opencv bin路径不能共存,只有一个能生效,