在Qt

时间:2015-12-02 20:30:42

标签: qt qml

我正在开发一个Qt应用程序,它将在屏幕中央播放视频。该视频包含在本地应用程序中。我是Qt开发的新手,到目前为止我只看到了在.qrc文件中包含资源的例子。

当我添加视频(大约2分钟)时,编译大约需要8-10分钟。通常需要1-3秒才能编译。

是否有办法将大型文件(如视频)与应用程序打包和分发?

1 个答案:

答案 0 :(得分:1)

将像视频这样的大型资源添加到qrc文件会带来一些开销,因此最好避免在那里使用它。我个人所做的不同于每个平台,所以我把它分解了下来:

  1. Windows:将带有视频文件的.exe安装程序包发送到文件夹中,因此当安装视频文件时,视频文件位于相对于应用程序二进制文件的特定路径中,然后从那里加载视频文件。 / LI>
  2. OS X:发送包含.app包的.dmg,使用QMAKE_BUNDLE_DATA build命令将视频文件复制到.app包中,使其处于相对于应用程序二进制文件的特定路径中
  3. Linux:这完全取决于您希望如何分发,如果您要作为可安装程序包(对于apt或yum)进行分发,那么将视频文件添加到安装包中,如果它是a .tar.gz然后将视频添加到该。