QT/Gstreamer资料

来源:互联网 发布:mac 升级不到10.10 编辑:程序博客网 时间:2024/06/14 08:03

Markdown 使用

Gstreamer

Rock-chip gstreamer

gstreamer-rockchip
包含了libdrm,mpp,libmali等内容
stlinux-3.10
Qt5介绍
MiniGUI开发指南
Bananapi github

MiniGUI编程指南
MiniGUI官网

清空屏幕命令

dd if=/dev/zero of=/dev/fb0 bs=1024 count=768

基于ARM Linux和MiniGUI的嵌入式Ogg Vorbis播放器的研究和实现.pdf
基于MiniGui的嵌入式媒体播放器的设计与实现

qt-4.8 vs qt-5.6
qt-4迁移qt-5注意事项

http://blog.csdn.net/liang19890820/article/details/54141552
http://blog.csdn.net/liang19890820/article/details/51752029
Qt4 Makefile

Openwrt编译Qt-4.8.3错误
Fixes the following build error:In file included from ../../include/QtNetwork/private/qnet_unix_p.h:1:0,                 from kernel/qnetworkinterface_unix.cpp:46:../../include/QtNetwork/private/../../../src/network/socket/qnet_unix_p.h: In function 'int qt_safe_accept(int, sockaddr*, int*, int)':../../include/QtNetwork/private/../../../src/network/socket/qnet_unix_p.h:121:76: error: invalid conversion from 'int*' to 'socklen_t* {aka unsigned int*}' [-fpermissive]

解决办法:
http://patchwork.ozlabs.org/patch/610765/

qt4->qt5应用移植
https://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5
http://blog.csdn.net/u011417605/article/details/20446213

Qt之pro配置详解

注释

以”#”开始到一行结束

CONFIG

指定编译器选项和项目配置值,由qmake内部识别,具有特殊意义
以下配置值控制编译标志:

选项 说明 release 项目以release模式构建。如果也指定了debug,那么最后一个生效。 debug 项目以debug模式构建。 debug_and_release 项目准备以debug和release两种模式构建。 debug_and_release_target 此选项默认设置。如果也指定了debug_and_release,最终的debug和release构建在不同的目录。 build_all 如果指定了debug_and_release,默认情况下,该项目会构建为debug和release模式。 autogen_precompile_source 自动生成一个.cpp文件,包含在.pro中指定的预编译头文件。 ordered 使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。 precompile_header 可以在项目中使用预编译头文件的支持。 warn_on 编译器应该输出尽可能多的警告。如果也指定了warn_off,最后一个生效。 warn_off 编译器应该输出尽可能少的警告。 exceptions 启用异常支持。默认设置。 exceptions_off 禁用异常支持。 rtti 启用RTTI支持。默认情况下,使用编译器默认。 rtti_off 禁用RTTI支持。默认情况下,使用编译器默认。 stl 启用STL支持。默认情况下,使用编译器默认。 stl_off 禁用STL支持。默认情况下,使用编译器默认。 thread 启用线程支持。当CONFIG包括qt时启用,这是缺省设置。 c++11 启用c++11支持。如果编译器不支持c++11这个选项,没有影响。默认情况下,支持是禁用的。 c++14 启用c++14支持。如果编译器不支持c++14这个选项,没有影响。默认情况下,支持是禁用的。

当使用debug和release选项时(Windows下默认的),该项目将被处理三次:一次生成一个”meta”Makefile,另外两次生成Makefile.Debug和Makefile.Release。
在后面的次数,build_pass和相应的debug或release添加到CONFIG选项。这使得它可以执行构建特定任务。
例如:

build_pass:CONFIG(debug, debug|release) {    unix: TARGET = $$join(TARGET,,,_debug)    else: TARGET = $$join(TARGET,,,d)}
DEFINES

qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。
例如:

DEFINES += USE_MY_STUFF

然后就可以在代码中使用:

#ifdef USE_MY_STUFF    // TODO#else    // TODO#endif
DEPENDPATH

指定查看解决依赖关系的目录列表,当包含文件时使用。
例如:

DEPENDPATH += . forms include qrc sources
DESTDIR

指定在何处放置目标文件
例如:

DESTDIR = ../../lib
FORMS

指定UI文件(参考: Qt Designer Manual)在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。
例如:

FORMS = mydialog.ui \        mywidget.ui \        myconfig.ui
HEADERS

指定项目中所有的头文件。

qmake会自动检测是头文件的类中是否需要moc,并增加适当的依赖关系和文件到项目中,来生成和链接moc文件。
例如:

HEADERS = myclass.h \          login.h \          mainwindow.h
INCLUDEPATH

指定编译项目时应该被搜索的#include目录
如果路径包含空格,需要使用引号包含
例如:

unix:INCLUDEPATH += "/home/user/extra headers"
LIBS

指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。
如果路径包含空格,需要使用引号包含
例如:

unix:LIBS += "-L/usr/local/lib -lmath"
MOC_DIR

指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)。

OBJECTS_DIR

指定所有中间文件.o(.obj)放置的目录

QT

指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。
如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。
下面一行将构建一个很小的Qt项目:

QT -= gui # 仅仅使用core模块

如果要创建一个界面,里面用到XML及网络相关的类,那么需要包含如下模块:

QT += core gui widgets xml network
RCC_DIR

指定Qt资源编译器输出文件的目录(.qrc文件转换成qrc_*.h文件的存放目录)
例如:

unix:RCC_DIR = ../myproject/resources
RESOURCES

指定资源文件 (qrc) 的名称,参考Qt之资源系统

RESOURCES += Resource/resource.qrc
RC+FILE

指定应用程序资源文件的名称。这个变量的值通常是由qmake或qmake.conf处理,很少需要进行修改。

RC_FILE += myapp.rc
SOURCES

指定项目中所有源文件

SOURCES = myclass.cpp \          login.cpp \          mainwindow.cpp
TARGET

指定目标文件的名称。默认情况下包含的项目文件的基本名称
例如:

TEMPLATE = appTARGET = myappSOURCES = main.cpp
TEMPLATE

模板变量告诉qmake为这个应用程序生成哪种makefile。
可供使用的选项:

选项 说明 app 创建一个用于构建应用程序的Makefile(默认)。 lib 创建一个用于构建库的Makefile。 subdirs 创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。 aux 创建一个不建任何东西的Makefile。如果没有编译器需要被调用来创建目标,比如你的项目使用解释型语言写的,使用此功能。注:此模板类型只能用于Makefile-based生成器。特别是,它不会工作在vcxproj和Xcode生成器。 vcapp 仅适用于Windows。创建一个Visual Studio应用程序项目。 vclib 仅适用于Windows。创建一个Visual Studio库项目。
TRANSLATIONS

指定包含用户界面翻译文本的翻译(.ts)文件列表。
例如:

TRANSLATIONS += Resource/myapp_zh.ts \                Resource/myapp_en.ts
UI_DIR

指定来自uic的所有中间文件放置的目录(.ui文件转化成ui_*.h文件的存放目录)
例如:

unix:UI_DIR = ../myproject/ui
0 0
原创粉丝点击