新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt安装与发布
>
自编译QT中的ICU库问题
发帖
回复
返回列表
新帖
6337
阅读
1
回复
[原创]
自编译QT中的ICU库问题
[复制链接]
上一主题
下一主题
离线
天下无雪
UID:3535
注册时间
2006-02-06
最后登录
2022-06-07
在线时间
70小时
发帖
80
搜Ta的帖子
精华
0
金钱
840
威望
80
贡献值
0
好评度
78
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2013-08-02
编译QT和qtwebkit一般都要使用ICU库,网上的教程基本都是直接利用源码
目录
里的VS2010解决allinone方案直接
编译
,但是我试验后发现VS2010可以编译,但是在VS2012上debug模式会报错
此外,allinone编译出来的ICU是动态库,并
没有
静态库,所以追求编译静态QT库的网上高手都是把前面编译的动态库名字前+s应付,这样虽然是可行的,但是我总是觉得不妥,毕竟这引用的还是动态库
今天碰巧在google上搜索了一下ICU,结果发现了一个老外的blog,里面有windows下编译ICU的批处理,下来试用后的确不错
http://www.npcglib.org/~stathis/blog/2012/06/17/windows-task-build-the-icu-library-for-32-bit-and-64-bit/
使用这个批处理要注意几个
问题
1. VC安装目录不能有空格,默认
安装
的可以用我修改的,其实就是在路径上加上引号
2. 需要修改的也就是ICU版本号,VC目录,ICU源码目录,cygwin目录几个,其中cygwin应该可以用msys替换,毕竟要的就是个GNU的
make
环境
3. QT静态编译的时候用的是/MT,而默认的ICU都是用的/MD,所以在link的时候会大量报错,解决方法是修改ICU源码目录下的runConfigureICU,把/MD /MDd改成/MT /MTd,所以批处理需要运行2次,其中第一次用默认的/MD编译,第二次用/MT编译,而第二次编译时用/MT动态库会报错,忽略即可
4. 由于此bat是一次性编译所有x86/x64,debug/release,static/shared,故共有8种组合,无法单独指定编译目标,作者说以后可能会修改,熟悉批处理的大神也可以帮忙改改
另外推荐下此批处理作者的bin库,有很多用VS编译好的常用库
http://www.npcglib.org/~stathis/blog/binaries/
修改的批处理地址:
http://pan.baidu.com/share/link?shareid=3521537425&uk=2484928048
VS2012编译的ICU库:
http://pan.baidu.com/share/link?shareid=331387784&uk=2484928048
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
彩阳
UID:136309
注册时间
2012-09-13
最后登录
2020-04-15
在线时间
2784小时
发帖
1247
搜Ta的帖子
精华
2
金钱
13131
威望
1310
贡献值
11
好评度
1302
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
1楼
发表于: 2013-08-03
有MinGW下的编译方案就更好了。
共
条评分
上海Qt开发联盟,热忱地欢迎你的加入!
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选