Qt部署(macdeployqt)应用程序不会创建文件

时间:2016-03-03 18:34:01

标签: c++ macos qt macdeployqt

我遇到了以下问题:

我写了一个简单的应用程序来跟踪工作时间。因此,我以编程方式创建一个* .db文件。 从Qt Creator启动应用程序(调试或发布)完全正常。 我使用macdeployqt工具获取* .dmg文件。现在启动应用程序时,方法(见下文)无法打开,分别创建* .db文件并且我的想法用完了。除此之外,应用程序还应输出一些* .csv文件。这也失败了。 还有一个信息,在终端上使用sudo命令以管理员身份运行应用程序......它可以工作,并创建* .db文件和* .csv文件。 所以我很确定它必须处理文件权限,但我不知道如何更改它除了在信息上下文菜单中更改它,但这根本没有帮助。

在* .db文件的方法下面,当从Qt Creator不启动应用程序时,该方法总是返回false:

QFile file(Globals::Environment::WORKING_DIRECTORY + "/" + "Records.db");

if(file.open(QIODevice::ReadWrite))
    return true;
else
{
    QMessageBox msg;
    msg.setWindowTitle("Error");
    msg.setText("Failed to create database file!");
    msg.exec();
}
return false;

我在MacOS 10.11.3上。 Qt 5.5.1(Clang 6.1(Apple),64位)

如果需要更多信息,我当然会提供。

非常感谢你提前得到的每一个帮助。

0 个答案:

没有答案