linux下qt5静态编译器_笔记-linux下Qt5.3.2 静态编译

这里主要讲linux下的编译,windows下面比较简单

依赖

sudo apt-get install"^libxcb.*"libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev

编译选项

configure -confirm-license -opensource -static -release -no-qml-debug -qt-freetype -qt-xcb -nomake tests -nomake examples -skip qtwebkit -prefix /usr/local/Qt-5.3.2-static

1.这里的-qt-freetype必须加上,另外要检查configure后的fontconfig是不是yes,如果不是,中文空白

如果fontconfig是no,执行 sudo apt-get install libfontconfig*,安装 libfontconfig1-dev等开发包,然后再configure

2.这里的-qt-xcb看起来应该是编译qt内部的xcb库,有了这个,可以少安装很多libxcb的开发包

qtcreator编译设置

a9f6cd89c52965f15c9842925c78a2e1.png

1.先通过Qt Versions 选择Qt-5.3.2-static目录下面的qmake.exe,然后qtcreator自动识别

2.接着去构建套件中复制一份配置,qt版本选择qt-5.3.2-static

3.然后就是打开.pro文件,添加上CONFIG += static

命令行编译设置

cd 工程目录,qmake生成makefile,修改makefile的cxxflag选项,加上  -static,然后直接make,感觉这样比qtcreator生成的要小,

还且可以在当前目录生成可执行程序

可能遇到的问题

1.no module found QT: Script-private, 这个原因经过测试,发现只要单独进入QtScript工程目录单独编译一次,然后再退出,全部make一次就ok了

2.中文空白,如上,是编译的时候没有选上-qt-freetype或者fontconfig开发包没安装

3.unicode/uchar.h  这个是因为编译qwebkit导致的,原因不明,skip后就可以了

ok,一切完毕!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css--block formatting context

block formatting context(块级格式化上下文) 如何产生BFC:当一个HTML元素满足下面条件的任何一点,都可以产生Block Formatting Context: float的值不为none。overflow的值不为visible。display的值为table-cell, table-caption, inline-bloc…

java自定义注解_Java自定义注解

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚…

ios内购二次认证服务器代码

<?php// 获取认证结果的状态值 function get_status($arr) {while(list($key, $value) each($arr)) {if ($key "status") {return $value;}}return 10000; }// 认证 function verify($check_data, $is_sandbox 0) {$url "https://buy.itunes.apple.com/…

Java字符串压缩存储_java字符串压缩 - jeff1989的个人页面 - OSCHINA - 中文开源技术交流社区...

最近在做电信的一个用户套餐使用积量查询的接口&#xff0c;查询出的结构是一大段字符串。为了减小网络传输&#xff0c;故将字符串采用jdk自带的gzip和zip方法进行压缩。并用apache common 的base64进行压缩字符串的转码。base64的转码需要导入apache的codec包&#xff0c;不要…

android内存及内存溢出分析

一、 Android的内存机制 Android的程序由Java语言编写&#xff0c;所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存&#xff0c;所有对象在java堆内分配空间&#xff1b;然而对象的释放是由垃圾回收器来完成的。C&#xff0f;C中的内存机制是“谁污染…

java 通用方法_java 通用方法 代码

Class.forName("com.mysql.jdbc.Driver");String url"jdbc:mysql://localhost/bbs?userroot& passwordroot";Connection connDriverManager.getConnection(url);conn.setAutoCommit(false);String sql"insert into article values(null,?,?,no…

【原】UIView实现点击着重效果的解决方案

我们知道&#xff0c;在IOS中UIButton UIControl都有一个默认的选中效果&#xff0c;即点中后会图标会变暗&#xff0c;移开后又恢复正常。如何让UIView UIImageView等这些普通的view也实现同样的效果呢&#xff1f; 最近的一个项目里面&#xff0c;需要实现一个类似iPad/iPhon…

java oom产生原因_什么是OutOfMemoryError以及查找Java中OOM根本原因的步骤?

该OutOfMemoryError异常被抛出JVM&#xff0c;当JVM没有足够的可用内存&#xff0c;来分配。OutOfMemoryError在Exception类层次结构中属于Error类别。产生OutOfMemoryError我们将分配大量内存&#xff0c;这将耗尽堆内存的存储空间。我们将继续分配内存并达到目标&#xff0c;…

jquery在选择器中使用变量及innerText问题(转载)

转自&#xff1a;http://blog.csdn.net/shineall/article/details/7275449 最近在研究一个投票的小程序&#xff0c;写到获取每个作品的投票按钮及显示票数div的id时&#xff0c;遇到了点问题。 其中gid是一个变量&#xff0c;作为作品的唯一标识。 用dom动态更新当前票数写法如…

vs2010快捷键大全

CtrlE,D ----格式化全部代码 CtrlE,F ----格式化选中的代码 CTRL SHIFT B生成解决方案 CTRL F7生成编译 CTRL O打开文件 CTRL SHIFT O打开项目 CTRL SHIFT C显示类视图窗口 F4显示属性窗口 SHIFT F4显示项目属性窗口 CTRL SHIFT E显示资源视图 F12转到定义 CTRL F1…

猜字小游戏java方法体_java实现猜字小游戏

闲来无事&#xff0c;实现一个猜数字的小游戏&#xff0c;目的是巩固自己的基础知识&#xff0c;培养敲代码的乐趣。首先在项目中所创建的类中导包(视频教程推荐&#xff1a;java课程)import java.util.Scanner;//一个简单的文本扫描器&#xff0c;可以使用正则表达式解析原始类…

java 某天为当年第几周_JAVA 日期 一个时间段总共几周,每一天星期几

/*** 查询一个时间段的总周数和查询当前时间是第几周*paramstart*paramend*return*/private int[] selectWeekNum(Date start,Date end,int week,intflag){java.util.Calendar nowjava.util.Calendar.getInstance();java.util.Calendar c_totaljava.util.Calendar.getInstance(…

Aixs2发布webservice服务

http://www.blogjava.net/pzxsheng/archive/2012/12/21/393319.html 开发前准备&#xff1a; 1、Eclipse Java EE IDE&#xff08;Juno Service Release 1&#xff09;&#xff0c;这个必须是for J2EE 的IDE&#xff0c;因为发布webservice的插件所需。 下载地址&…

快照java开源_maven快照版本和发布版本

在使用maven过程中&#xff0c;我们在开发阶段经常性的会有很多公共库处于不稳定状态&#xff0c;随时需要修改并发布&#xff0c;可能一天就要发布一次&#xff0c;遇到bug时&#xff0c;甚至一天要发布N次。我们知道&#xff0c;maven的依赖管理是基于版本管理的&#xff0c;…

magento -- 修改文件来手动控制编译的开启和关闭

之前遇到一个情况&#xff0c;在编译开启的状态下安装了一个新插件&#xff0c;结果前后 台都不能访问了&#xff0c;这时想去找找是哪里在控制编译的开启和关闭&#xff0c;先把编译关了来保证系统不报错。按照一般的习惯后台数据或配置都是存在于数据库&#xff0c;但找遍数据…

鲶鱼java代码_实验一、求阶乘及计算数学常数E

一、实验目的1、掌握三种流程控制语法&#xff0c;并熟练应用2、了解Java的异常处理机制&#xff0c;会编写相应程序3、掌握方法重载的含义&#xff0c;并熟练应用二、实验内容&#xff1a;1、编写程序&#xff0c;计算n的阶乘(n&#xff01;)&#xff0c;n&#xff01;&#x…

Linux Shell 002-基础知识

Linux Shell 002-基础知识 本节关键字&#xff1a;Linux、Bash Shell、基础知识、Bash特性 相关指令&#xff1a;bash、rm、cp、touch、date 基础知识 什么是Shell脚本 简单概括&#xff1a;将需要执行的命令保存到文本中&#xff0c;按照顺序执行。 准备描述&#xff1a;sh…

java表达式的类型,Java如何确定三元条件运算符表达式的类型?

Can anyone explain this?public class Test {public static void main(String[] args) {char c A;int i 0;boolean b true;System.out.println(b ? c : i);System.out.println(b ? c : (char)i);System.out.println(b ? c : 0);System.out.println(b ? c : (char)0);}…

java里的sleuth_java基础之spring cloud微服务快速教程之(十一) Sleuth(zipkin) 服务链路追踪...

0、前言微服务架构上众多微服务通过REST调用&#xff0c;可能需要很多个服务协同才能完成一个接口功能&#xff0c;如果链路上任何一个服务出现问题或者网络超时&#xff0c;都会形成导致接口调用失败。随着业务的不断扩张&#xff0c;服务之间互相调用会越来越复杂。如何清晰地…

android Activity 之间传递复杂对象

、传递Object有两种方式来传递Object:Serializable和Parcelable2.1 使用Serializable方式前提&#xff1a;Object需要实现Serializable接口用Serializable方式传递Object的语法&#xff1a;bundle.putSerializable(key,object);用Serializable方式接收Object的语法&#xff1a;…