含vtk64位库的程序运行0xc000007b错误的解决
2015-05-01 12:03
211 查看
原创文章,转载请注明http://blog.csdn.net/yysmath/article/details/45418577
问题描述:
使用vs2010的64位编译器编译vtk源码,生成dll,在程序中引用,生成exe运行出现0xc000007b错误
背景:
win7 64位,开发工具vs2010
我是使用qt+vtk开发的,在编译vtk时,参考了如下网址
参见网址:http://blog.csdn.net/cgcoder/article/details/8262232
网帖中介绍说,使用cmake编译vtk源码时应该使用32位编译器而非64位
原话如下“按 configure 按钮,选Visual Studio 10编译器(这里即使是win7 64位的也建议不要选VS2010 W64,不然你就等着悲剧吧!!0XC000007B这个牛逼的错误等着你!!劳资装了4天都这样选的,MLGBD),然后cmake会描所需要的文件。”
我没有信这个邪,偏偏用vs2010 w64,哦豁,果然牛逼的0xc000007b来了
解决过程:
网上查找0xc000007b错误原因都不是我想要的
和vtk64位有关的0xc000007b错误google和百度里都没有看到资料
遂打算使用dependencywalker检查生成程序的依赖项
dependencywalker的官网:http://www.dependencywalker.com/
使用dependencywalker打开我生成的exe文件结果如下:
那些红色部分的错误我都没管
直接查看这一部分
虽然我只是做了一个vtk的console application与qt无关
但是其实还是需要引用qt的dll
我电脑上编译了qt的32位和64位两个版本
从依赖项检测的结果来看,这里应该是qt的dll版本冲突
我将我之前编译的qtcore4.dll和qtgui4.dll的64位版本拷贝到exe同目录下,问题解决
解决办法:
qtcore4.dll和qtgui4.dll的64位版本拷贝到exe同目录下,问题解决
问题描述:
使用vs2010的64位编译器编译vtk源码,生成dll,在程序中引用,生成exe运行出现0xc000007b错误
背景:
win7 64位,开发工具vs2010
我是使用qt+vtk开发的,在编译vtk时,参考了如下网址
参见网址:http://blog.csdn.net/cgcoder/article/details/8262232
网帖中介绍说,使用cmake编译vtk源码时应该使用32位编译器而非64位
原话如下“按 configure 按钮,选Visual Studio 10编译器(这里即使是win7 64位的也建议不要选VS2010 W64,不然你就等着悲剧吧!!0XC000007B这个牛逼的错误等着你!!劳资装了4天都这样选的,MLGBD),然后cmake会描所需要的文件。”
我没有信这个邪,偏偏用vs2010 w64,哦豁,果然牛逼的0xc000007b来了
解决过程:
网上查找0xc000007b错误原因都不是我想要的
和vtk64位有关的0xc000007b错误google和百度里都没有看到资料
遂打算使用dependencywalker检查生成程序的依赖项
dependencywalker的官网:http://www.dependencywalker.com/
使用dependencywalker打开我生成的exe文件结果如下:
那些红色部分的错误我都没管
直接查看这一部分
虽然我只是做了一个vtk的console application与qt无关
但是其实还是需要引用qt的dll
我电脑上编译了qt的32位和64位两个版本
从依赖项检测的结果来看,这里应该是qt的dll版本冲突
我将我之前编译的qtcore4.dll和qtgui4.dll的64位版本拷贝到exe同目录下,问题解决
解决办法:
qtcore4.dll和qtgui4.dll的64位版本拷贝到exe同目录下,问题解决
相关文章推荐
- 用vc2013编写的程序在新电脑上运行出现“0xc000007b”错误的解决办法
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 在Win7(64位)系统下运行World Wind源码程序出现“未处理BadImageFormatException”错误解决方法(另:附加信息)
- win7 64位“不是内部命令和外部命令,也不是可运行的程序和批处理文件”错误的解决办法。
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 64位Windows Server 2008下.Net程序运行崩溃,错误代码“80131506”的解决方法
- Ubuntu16.0.4LTS 64位上运行32位程序,提示No such file or directory?错误的解决办法
- 【mfc】vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- Ubuntu16.0.4LTS 64位上运行32位程序,提示No such file or directory?错误的解决办法
- 检测到指定的WEB服务器运行的不是ASP.NET 1.1版,您无法运行ASP.NET应用程序或服务和创建ASP.NET程序时候发生错误 HTTP/1.0 500 Server Error的解决方法
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 解决.NET 32位程序运行在64位操作系统下的兼容性问题
- Android最新的开发环境运行原来环境开发的程序报java.lang.ClassNotFoundException错误解决
- gtk程序运行报 main_loop!=NULL 错误的解决办法
- 64位系统提示“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”错误解决方法
- android 程序运行报:"0x****"指令引用的"0x****"内存,该内存不能为"written"错误的解决
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- win7 64位平台编译的程序在XP 32位平台无法运行的解决方法
- 运行游戏时出现0xc000007b错误的解决方法