如何把一个目录及其以下的所有文件在qmake项目中打包
来源:互联网 发布:福利狗电视直播软件 编辑:程序博客网 时间:2024/05/16 06:13
在我们许多的项目中,我们需要用到一些资源.这些资源我们想分别放入到自己分别的目录中,比如images, videos, audios或assets.当我们打包我们的qmake应用时,我们需要把这些目录也打入到我们的中,并保证我们的应用所引用的文件保持相应的文件架构(相对文件路径).否则我们的应用不会真确运行.也有很多的web应用,我们希望把所有的文件一起打入到我们的应用中,这样我们可以可以使用WebView来访问.
我们还是拿我们先前的一个例子:
$ git clone https://github.com/liu-xiao-guo/audio
在那个例子中,我们的.pro文件如下:
TEMPLATE = auxTARGET = audioRESOURCES += audio.qrcQML_FILES += $$files(*.qml,true) \ $$files(*.js,true)QML_SOUNDS += $$files(sounds/*.mp3,true) \ $$files(sounds/*.wav,true)CONF_FILES += audio.apparmor \ audio.desktop \ audio.pngOTHER_FILES += $${CONF_FILES} \ $${QML_FILES}#specify where the qml/js files are installed toqml_files.path = /audioqml_files.files += $${QML_FILES}qm_sounds.path = /audio/soundsqm_sounds.files += $${QML_SOUNDS}#specify where the config files are installed toconfig_files.path = /audioconfig_files.files += $${CONF_FILES}INSTALLS+=config_files qml_files qm_sounds
在这里我们使用了:
QML_SOUNDS += $$files(sounds/*.mp3,true) \ $$files(sounds/*.wav,true)
及
qm_sounds.path = /audio/soundsqm_sounds.files += $${QML_SOUNDS}
在今天的例程中,我们来直接把我们的.pro文件修改为:
TEMPLATE = auxTARGET = audio#SUBDIRS += soundsRESOURCES += audio.qrcQML_FILES += $$files(*.qml,true) \ $$files(*.js,true) \ sounds#QML_SOUNDS += $$files(sounds/*.mp3,true) \# $$files(sounds/*.wav,true)CONF_FILES += audio.apparmor \ audio.desktop \ audio.pngOTHER_FILES += $${CONF_FILES} \ $${QML_FILES}#specify where the qml/js files are installed toqml_files.path = /audioqml_files.files += $${QML_FILES}#qm_sounds.path = /audio/sounds#qm_sounds.files += $${QML_SOUNDS}#specify where the config files are installed toconfig_files.path = /audioconfig_files.files += $${CONF_FILES}INSTALLS+=config_files
phablet@ubuntu-phablet:/opt/click.ubuntu.com/audio.liu-xiao-guo/current/audio$ lstotal 64drwxrwxr-x 3 clickpkg clickpkg 4096 Mar 31 15:31 .drwxr-xr-x 4 clickpkg clickpkg 4096 Mar 31 15:31 ..-rw-r--r-- 1 clickpkg clickpkg 114 Mar 31 15:31 audio.apparmor-rw-r--r-- 1 clickpkg clickpkg 167 Mar 31 15:31 audio.desktop-rw-r--r-- 1 clickpkg clickpkg 38968 May 7 2015 audio.png-rw-r--r-- 1 clickpkg clickpkg 1291 Aug 23 2015 Main.qmldrwxrwxr-x 2 clickpkg clickpkg 4096 Mar 31 15:31 sounds
在这里,我们只在上面的QML_FILES中加入"sounds"即可.这样整个"sounds"将会整个打包入我们的应用中.
整个项目的源码:https://github.com/liu-xiao-guo/audio_path
如果大家感兴趣的话,大家可以把一个西班牙开发的项目uNav变为一个Qt Creator的项目.我已经帮他做了:
呵呵,这是我家的位置哦!
0 1
- 如何把一个目录及其以下的所有文件在qmake项目中打包
- 在一个目录及其所有子目录下所有的文件中查找某个单词
- 如何把一个qmake的Ubuntu手机应用打包为一个snap应用
- 如何遍历一个文件夹下的所有文件与目录在(Javascript中)
- 以下命令能将当前目录下的所有目录打包成tar.gz文件
- Linux系统下把一个目录下所有的文件合并到一个文件中
- 实例:把一个/oldboy目录及其子目录所有的扩展名.sh结尾的文件中包含oldboy的字符全部替换为beautiful
- Windows把一个目录下所有的文件文件中的数据导入程序中
- java中如何把一个目录下的文件移到另一个指定目录中
- 如何把一个基于Maven项目所有的jar文件快速列出到Excel?
- 在Asp.net中如何遍历一个本地目录下的所有文件并上载到Web 服务器上指定的目录中
- 如何打包一个项目文件
- 如何在Window系统下把Maven仓库中所有的jar文件都列出来?
- [Shell]在一个目录及其子目录内的指定类型的文件中搜索某个字符串
- 如何用命令打包一个站点,包括其所有目录文件
- 用Dos命令把目录下所有文件保存到一个指定文件中
- 如何把数据库打包到项目中?
- 在一个JSP页面中显示同级目录下所有文件的链接
- shell多线程
- Swift +Objective-C混合Framework的一些问题
- Android--BroadcastReceiver应用详解
- 完美解决textarea字数限制
- HDOJ-1527 取石子游戏(威佐夫博奕)
- 如何把一个目录及其以下的所有文件在qmake项目中打包
- MySQL百万级数据库优化方案
- Java为什么要使用内部类?
- tcpdump高级过滤表达式
- Python 安装Graphviz 画决策树
- Android ViewPager特效之水滴效果的滑动切换页面
- Rxjava
- Android 系统开机logo的修改
- android:interpolator