我使用mingw64在Windows上将我的项目从32位迁移到64位。
所有东西都在编译/链接很好,但是我在运行时遇到了一些问题:程序在调用另一个DLL中引用的函数时崩溃,例如在这样的指令上:
0x574040 ff 25 e8 66 6a 00 jmpq *0x6a66e8(%rip) # 0xc1a72e <_ZN12QTableWidget18currentCellChangedEiiii+638>
上面的示例是使用Qt函数,在启动应用程序时调用,但我遇到与其他DLL类似的问题。
奇怪的事情:我在发布模式下遇到了Qt DLL的问题(这意味着我使用另一组名称以&#39; d
&#39结尾的DLL ;)
在调试模式下,我有一个类似的问题,但只有一个lib。使用这个lib,我能够动态加载函数(使用QLibrary),因此DLL似乎无效。
我花了一整天时间试图找出问题所在,但我没有其他想法:
如果有人有任何线索,请告诉我!
答案 0 :(得分:0)
好的,实际上有问题: