VS2010调试 运行CCV1.5调试 闪退问题
官网教程 CCV官方教程
CCV1.5 稳定版(windows) 点击下载
开发环境 vs2010旗舰版下载 cn_visual_studio_2010_ultimate_x86_dvd_532347.iso 提取:za9r
安装完开发环境将 ccv15-master.zip 文件解压到 vs 项目开发目录 C:\Users\Administrator\Documents\Visual Studio 2010\Projects,放这里是防止vs2010读取目录权限问题(windows10 专业版),如果直接打开可能会出现无权限写入log日志文件导致无法顺利编译。
找到 ccv15-master\scripts\vs2010 目录下的安装和编译脚本 compileAllExamples.bat 和 setupCommandLine.bat 执行一下闪退,发现问题 :右键分别打开两个批处理文件
定位到下面这一行
call "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
查看vs2010安装目录不对,果断改成
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
打开工程
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\ccv15-master\apps\addonsExamples\VS2010\Community Core Vision.sln
项目右键 -> 生成 此时开始编译
出现一堆警告和错误 原因是原工程代码使用的是GBK字符集和打开工程Unicode字符集不一致导致
警告 102 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 c:\users\administrator\documents\visual studio 2010\projects\ccv15-master\libs\quicktime\include\conditionalmacros.h 1 1 Community Core Vision
一些人的解决办法是 使用文件 “高级保存选项” 将936字符集合(GBK)转换成Unicode,文件比较多,需要一个一个保存吗?,坑B,还是先忽略不影响编译。
F5执行调试,可以看到成功生成,但是在启动链接EXE时候调试程序闪退
查看日志:
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\ccv15-master\apps\addonsExamples\VS2010\obj\Debug\Community Core Vision.log
解决方法:项目属性 -> 调试 -> 工作空间 添加工作目录
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\ccv15-master\apps\addonsExamples\VS2010\bin
完成:现在可以愉快地调试了 ^_^ ;