码迷,mamicode.com
首页 > 其他好文 > 详细

Qt SDK的x64与x86版本号以及与VS的配合

时间:2017-08-19 14:27:24      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:ext   应用   rac   执行   tor   i++   解决   script   生成   

今天遇到一个奇怪的问题。我用Qt的64位版本号,动态载入一个SDK的dll,不管怎样都是载入失败。QLibrary也没什么有价值的信息。

实在没辙,就用VS2013写了个小程序,用LoadLibrary来载入,嘿。碰见了RC1106错误。挡了我1个小时。最后看这里(http://blog.csdn.net/zhongchengli/article/details/6152492)解决掉了这个错误。

然后,调用DLL竟然成了。

于是我把Qt Creator里的项目导入到VS 2013中,心想可能会好呢。死马当作活马医吧,结果还是不好。

一怒之下,把QLibrary替换为LoadLibrary何GetProcAddress,结果还是不好。

于是我整个人都不好了。

苦苦思索中,后来忽然想到目标平台,于是就去看我的小demo,发现时x86的。

而我的Qt SDK和项目,是x64的。

再看我用的SDK,也是x86的。

尼玛,问题找到了!又一次到qt.io下载去,看下图:

技术分享

看到了没,我标注的部分。带64的那个安装包。安装出来的Qt环境,库都是x64的。你用它建立的项目。默认生成的目标文件也是x64的。假设你去混合使用其它x86的SDK,就会遇到和我相似的问题。

我安装了32位的Qt SDK,结果我计算机上Qt版本号太多,把VS 2013给搞乱了……编译的应用跑都跑不起来……一顿乱调整环境,把VS 2013里项目属性页中调试分类里的环境这一项的值设置了固定的Qt路径,最终能够执行了……

一个小问题来来回回折磨了将近3个小时,真是想不到……开发真是充满惊喜。你想不到你会在哪个坑里耽搁半天,耽搁多了。进度会大大偏离预期,而我们在做计划时往往看不到这些行进过程中的小障碍,所以,怎么评估都是乐观的。所以我是乐观的程序猿

Qt SDK的x64与x86版本号以及与VS的配合

标签:ext   应用   rac   执行   tor   i++   解决   script   生成   

原文地址:http://www.cnblogs.com/tlnshuju/p/7396240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!