我不想用静态编译了,泪奔中

money939 2013-02-09 10:17:15
按照网上的方法,静态编译Qt库,几小时就这样过去了~
打开Qt Creator新建一个,debug模式下编译,哇X.exe有150M+ release下X.exe有8M+。刚开始非常的兴奋!

再编译一下,发现那个编译的时间,尤其是debug模式下的好久啊,等到蛋疼啊~
我这个人又喜欢每改个小地方就看下效果,这样不是很浪费时间嘛……

百度Google上只有如何设置成静态编译,没有教程说怎么再回到动态编译……求救啊,泪奔中

新年快乐啊大家~
...全文
672 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack-zhang 2013-03-31
  • 打赏
  • 举报
回复
楼主,我想静态编译Qt库,总是没成功,请问你是怎么编译配置的?
money939 2013-02-10
  • 打赏
  • 举报
回复
引用 5 楼 allencui0313 的回复:
...为啥要静态的?
回版主的话,我只是想去尝试一下,只有自己去做了才懂得过程,对结果有更深的认识。学代码这样的,实践才是最重要的嘛。 所以啊,现在我后悔啦,想要换回来,版主可有办法,难道真的要我重新去载个库?
  • 打赏
  • 举报
回复
...为啥要静态的?
money939 2013-02-09
  • 打赏
  • 举报
回复
引用 3 楼 openXMPP 的回复:
引用 2 楼 money939 的回复:我只是加了一下空格,在debug模式下只要改动了,编译都要好长时间,怀念动态编译的那段时光 你能教我如何改回动态编译吗? 改的是头文件? 如果是某个头文件改动了,其他的.cpp又依赖这个头文件,那的确要重新编译 我个人使用qt的时候没什么特别要求 直接下的都是编译好的Qt库
本人学生,学Qt纯粹好玩,第一次听说下载下来的就是编译好的Qt库……如果有我早知道就去下载了。去载官网上的不都是动态的吗? 哎,还是动态的好用……怕以后要加什么图片啊,数据库啊,歌啊什么的,直接都放到一个文件夹比较放心~嘿嘿。
乔巴好萌 2013-02-09
  • 打赏
  • 举报
回复
引用 2 楼 money939 的回复:
我只是加了一下空格,在debug模式下只要改动了,编译都要好长时间,怀念动态编译的那段时光 你能教我如何改回动态编译吗?
改的是头文件? 如果是某个头文件改动了,其他的.cpp又依赖这个头文件,那的确要重新编译 我个人使用qt的时候没什么特别要求 直接下的都是编译好的Qt库
money939 2013-02-09
  • 打赏
  • 举报
回复
我只是加了一下空格,在debug模式下只要改动了,编译都要好长时间,怀念动态编译的那段时光 你能教我如何改回动态编译吗?
乔巴好萌 2013-02-09
  • 打赏
  • 举报
回复
静态库也不需要编译所有的工程吧 除非你改了很多工程依赖的头文件 编译一般都是增量的 只编译改动的部分 除非rebuild
cocos2dLua3.17.2当在出厂就为 Android11 Version30的手机上黑屏,无法运行的问题 前段时间发布Google更新包,被强制要求Android Version必须30+,我的项目是29,由于没有涉及到那些外部存储功能啥的,我也没在意,直接升级Android版本号到30,用几台手机测试了一下,没有问题。和我想象的一样,可以直接上线了,然后,就上线了。上线后的当天就发现了问题,我的另一台测试机,下载下来包体后,运行不起来,黑屏,于是,我麻了,其他手机都可以,只有一台不能运行游戏。什么原因?   第一个想到的就是升级Version导致的,马上把Version降回29,运行成功,没有问题;在将version升到30,运行黑屏。(自以为找到问题了,就是升级版本导致的,事实上确实也有些关系,但是不是主要原因。)于是我赶紧去研究存储机制,感觉没发现问题。   第二个想着会不会是权限导致的呢?然后加载动态权限。运行失败。看来跟权限没太大的关系。 那么跟什么有关系呢,运行发现已经跑到了main.lua,但是在执行到 cc.FileUtils:getInstance():purgeCachedEntries() 后就没有反应了,也不向下执行了。好像明白了;   第三个想到 会不会是ccFileUtils调用到了android的存储函数,而由于存储机制更改,可能需要不同的调用呢,嗯,想着这个逻辑很接近啊,有点兴奋了,赶紧找到cocos调用android的存储的函数,改了一下,发现没啥用啊,还是黑屏,还是运行到那。 也不知道当时是想到了什么。在看到bad light userdata pointer这个错误的时候,突然想到了luagit。想到它后,无法控制的到网上搜了一下,发现arm64的android11的出厂手机,确实与luagit有些不兼容,哇,又兴奋了,要去改luagit, git上下载最新的luagit,编译静态libluagit.a文件,头文件。替换掉3.17.2的arm64-v8a libluagit.a文件,运行。熟悉的界面,终于出来了!泪奔!!

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧