作为 OS X 捆绑资源添加到 Qt 项目目录的内容

Posted

技术标签:

【中文标题】作为 OS X 捆绑资源添加到 Qt 项目目录的内容【英文标题】:Add to Qt project contents of directory as OS X bundle resource 【发布时间】:2015-09-06 04:22:48 【问题描述】:

我想向 Qt 项目添加一个目录内容,该目录包含:一个 bash 脚本和其他各种子目录中的一些 java 文件。我尝试了 INCLUDEPATH,但它不起作用。

我不希望构建目录中的目录,我希望它在 .app 文件(OS X 包)中,所以当我使用 macdeployqt 时,它们都打包在 .dmg 文件中。

【问题讨论】:

【参考方案1】:

您必须以这种方式添加此目录中的文件:

APP_JAVA_FILES.files = <this directry>/Class1.java \
                       <this directry>/Class2.java
APP_JAVA_FILES.path = Contents/Resources

APP_JAVA_FILES2.files = <this directory>/sub-dir/Class3.java \
                       <this directory>/sub-dir/Class4.java
APP_JAVA_FILES2.path = Contents/Resources/sub-dir

APP_BASH_FILES = <this directory>/script.sh
APP_BASH_FILES.path = Contents/Resources

QMAKE_BUNDLE_DATA += APP_JAVA_FILES APP_JAVA_FILES2 APP_BASH_FILES

Here is a documentation 关于这个。

【讨论】:

以上是关于作为 OS X 捆绑资源添加到 Qt 项目目录的内容的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 的 Qt5.5 中找不到 qmake

将tomcat jar / lib目录添加到Mac OS X上的eclipse类路径[重复]

捆绑包无效 Mac OS X

访问捆绑包上的资源[重复]

在 Mac OS X 中没有 XCode 项目的 qmake QT 4.6 应用程序?

让 Maven2 将资源复制到构建目录,但不将它们捆绑在 JAR 中