• 10853阅读
  • 10回复

如何快速的切换QT动态编译和静态编译方式? [复制链接]

上一主题 下一主题
离线shlice
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-29
求教一个问题。
怎么样才能使qt的动态和静态编译方式共存,我每次都需要重新configure然后make,花费两小时切换,但看了lib目录,那些文件都已经存在了,怎么快速的切换呢?
离线shlice
只看该作者 1楼 发表于: 2010-01-01
没人回答吗? 自己顶一下
离线dbzhang800

只看该作者 2楼 发表于: 2010-01-01
不太清楚你想问什么,“切换”一词怎么理解?

1. 官方提供的Qt安装包都是 动态编译的

2.如果需要静态的,必须自己编译
离线shlice
只看该作者 3楼 发表于: 2010-01-03
引用第2楼dbzhang800于2010-01-01 21:16发表的  :
不太清楚你想问什么,“切换”一词怎么理解?
1. 官方提供的Qt安装包都是 动态编译的
2.如果需要静态的,必须自己编译



是的 但是一次编译要两个小时 而且我已经编译过来 查看了lib文件夹下静态库和动态库都有,我就是想不用再重新编译,就可以直接“切换”动态编译和静态编译方式,比如设置一个编译选项?
这样子说应该清楚了吧。
离线cabba
只看该作者 4楼 发表于: 2010-03-17
引用第3楼shlice于2010-01-03 18:00发表的  :
是的 但是一次编译要两个小时 而且我已经编译过来 查看了lib文件夹下静态库和动态库都有,我就是想不用再重新编译,就可以直接“切换”动态编译和静态编译方式,比如设置一个编译选项?
这样子说应该清楚了吧。


我也想问这个事,QT编译成静态库后怎样动态编译?
离线iiiyyyhhhsss

只看该作者 5楼 发表于: 2010-03-17
我也想知道...

如果我已经静态编译qt...

这个时候,编译我自己的代码时,是不是应该可以选择:  使用静态编译方式还是动态方式去编译我自己的代码?
离线dbzhang800

只看该作者 6楼 发表于: 2010-03-17
这个就不能自己把 动态编译的 和静态编译的 两套Qt分开放么?
比如
yourpath/Qt/Qt4.6.2-d
yourpath/Qt/Qt4.6.2-s
离线iiiyyyhhhsss

只看该作者 7楼 发表于: 2010-03-17
引用第6楼dbzhang800于2010-03-17 15:15发表的  :
这个就不能自己把 动态编译的 和静态编译的 两套Qt分开放么?
比如
yourpath/Qt/Qt4.6.2-d
yourpath/Qt/Qt4.6.2-s



这个注意不错...
只是想知道是否qt平台上有这个切换功能,若有就更方便了
离线leelyn

只看该作者 8楼 发表于: 2010-07-15
找了好几天我也在找这个问题,应该可以解决把·我刚找到还没试·
在编译静态QT库的时候用下面的,其他的参数可以自己加
原命令行:
-static -debug-and-release -no-exceptions -no-webkit -no-demos -no-example
-static -release -no-exceptions -no-webkit -no-demos -no-example //将-debug-and-release 改成release ,表示只编译发布版的release 静态库,调试库debug还是使用动态库,
这样,你开发的时候用调试库,开发完了就发布release 的静态库

上一条命令运行成功后再输入命令:   mingw32-make sub-src
//这命令我从来没打过,看意思是缩小打包后的体积,没试过不知道,
离线火线小布
只看该作者 9楼 发表于: 2010-07-16
说实在的.感觉4月里出萌王的几率不大呢.唯一有希望的就还是ab里的了.顶yui喵呢~~咪啪.
离线tootzoe
只看该作者 10楼 发表于: 2010-07-16
我想应该不需要切换, 这两版本应该是可以共存的,, 静态编译完成后, 得到 静态库文件, 在 qt verison 手动加入静态本版, 设定路径, 以后在每个新工程, 在project->build setting 里面,点 "Add" 按钮, 就可以添加静态本版了,,
快速回复
限100 字节
 
上一个 下一个