我需要获取应用程序目录或可执行文件的路径。如何在OS X应用程序包的Resources文件夹中检索项目的位置,位于Qt
我发现
QString appPath = QCoreApplication::applicationDirPath();
将做到这一点。
但是当我跑,我得到错误:
QCoreApplication::applicationDirPath: Please instantiate the QCoreApplication object first
如果我尝试,虽然我得到生成错误创建QCoreApplication的实例...
error: no matching function for call to 'QCoreApplication::QCoreApplication()'
使用,而不是QCoreApplication给出的QApplication我有类似的错误。
这个调用不是由main()实现的,它实例化了一个应用程序类型类...它来自很远的配置类。
这是如何完成的?
的Qt 4.8
注:我试图得到的是实际的应用程序目录(MAC,我会用它来生成目录/资源的绝对路径)。
使用相对路径没有工作(我有一个有趣的@符号,当我打印的路径,相对路径部分之前,我试图从那里加载文件加载失败)
@/myapplication.app/Contents/Resources/myfile
而不是
path/myapplication.app/Contents/Resources/myfile
所以你的问题很简单,“我如何获得资源文件夹的位置一个OS X应用程序包?“ – TheDarkKnight 2014-11-04 16:42:27
很多是的:-) – Thalia 2014-11-04 16:43:22