OpenCV 2.4.9(Visual Studio 2008编译的64位库)无法工作,因为“找不到调试信息”
Posted
技术标签:
【中文标题】OpenCV 2.4.9(Visual Studio 2008编译的64位库)无法工作,因为“找不到调试信息”【英文标题】:The OpenCV 2.4.9 (64bit lib compiled by visual studio 2008) can not work because of "debug information can not be found" 【发布时间】:2014-12-09 06:29:40 【问题描述】:我正在使用 Open CV 2.4.9 做一些工作。我使用 cmake(32 位)构建了一个 Visual Studio 2008 解决方案(为此项目指定了 Visual Studio 9 2008 win64 生成器并选择“使用默认的本机编译器”),因为 Visual Studio 2008 没有预构建的库。当我配置编译的 64我的测试项目的位库。我发现:当我在 Debug x64 模式下启动调试时,我得到“无法找到调试信息......”并且测试代码崩溃了。当我更改为 Release x64 模式时,我得到了相同的消息,但是当我单击“是”按钮继续时,测试代码有效。 然后我尝试解决它。我设置了Debug 64 properties->C++->general->debug information format->Program Database (/Zi),但是没有用。顺便说一句,32 位库可以工作,但我需要使用 64 位库来开发 64 位应用程序。 感谢关注!
【问题讨论】:
【参考方案1】:您是否链接了所需的调试库?
【讨论】:
是的。我配置了链接库并设置了额外的调试库 我犯了一个错误,在调试 x64 模式下,我得到:“调试断言失败!”如果我在发布 x64 模式下启动调试,我得到:“'Test.exe' 的调试信息找不到或不匹配。二进制文件不是使用调试信息构建的。” 我犯了一个错误,在调试 x64 模式下,我得到:“调试断言失败!程序:...isual Studio 2008\Projects\TestOpenCV2.4.9\x64\Debug\Test.exe 文件: f:\dd\vctools\crt_bld\self_64_amd64\crt\src\fopen.c Line:54 Expression:(file != NULL) " 如果我在发布 x64 模式下启动调试,我得到:" 'Test. exe' 找不到或不匹配。二进制文件未使用调试信息构建。' ***.com/questions/2322876/…你调查过这个吗? 抱歉没有及时回复,我正在看。顺便说一句,我上次找到了另一种方法,它需要将附加的 lib 替换为 lib 文件名中不包含“d”的发布版本。它有效,但不是一个完美的解决方案。以上是关于OpenCV 2.4.9(Visual Studio 2008编译的64位库)无法工作,因为“找不到调试信息”的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV 2.4.9(Visual Studio 2008编译的64位库)无法工作,因为“找不到调试信息”
visual studio除了6还有哪个版本用得多而又不占内存?如何实现多visual studi
OpenCV 程序无法在 Visual Studio 2010 上编译