我已经在我的应用程序中加载的dll中创建了我的OpenCL代码。 现在,对于我的64位应用程序,它正在为调用getPlatformIds()而崩溃。 但Dependency Walker显示一切都是64位且没有错误。 但32位的相同应用程序运行完美。 我的GPU有可能无法执行64位任务吗? 但C:/Windows/System32/OpenCL.dll也是64位,所以可能我的硬件还可以吗?
如何确定可能导致崩溃的原因?
答案 0 :(得分:0)
Husshhhh .... 这个问题终于解决了......:)
看起来MinGW 64位编译器存在一些链接器问题。 解决方案是链接 libopencl.a 文件而不是 OpenCL.dll 来构建64位应用程序。
构建32位应用程序时不需要这样,即可以与OpenCL.dll链接。