无法写入文件 pri:无法在 QT mac os 中创建父目录

Posted

技术标签:

【中文标题】无法写入文件 pri:无法在 QT mac os 中创建父目录【英文标题】:Cannot write file pri: Cannot create parent directory in QT mac os 【发布时间】:2017-04-16 02:00:02 【问题描述】:

我正在尝试在 osx 的 QT Creator 中构建 mysql 驱动程序,但我得到了

错误:无法写入文件 /mkspecs/modules-inst/qt_plugin_qsqlmysql.pri:无法创建父级 目录

这是专业文件

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

INCLUDEPATH += /usr/local/mysql-5.7.12-osx10.11-x86_64/include
QMAKE_LIBDIR += /usr/local/mysql-5.7.12-osx10.11-x86_64/lib/
LIBS += -lmysql
QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

有什么想法吗?

【问题讨论】:

【参考方案1】:

您正在尝试安装 Qt 插件,因此您需要对 Qt 的安装目录具有写入权限。

您必须自己构建 Qt 并将其保存在您拥有写入权限的主目录中。

也许使用 MacPorts 中的 Qt 会更好,然后您只需要 sudo port install qt5-mysql-plugin

【讨论】:

我也有这个问题,我想澄清一下qt是使用自己的用户还是什么。我安装到/usr/local/Qt-[ver] 并确保我拥有整个文件夹的递归所有权,但这还不够。 编辑 即使在目录上做chmod -R 777 也无法让我写,所以我想它可能更复杂。 使用权限后,我做了chmod -R 775 并重新启动了QTCreator 并没有再收到错误。

以上是关于无法写入文件 pri:无法在 QT mac os 中创建父目录的主要内容,如果未能解决你的问题,请参考以下文章

SetRootPath 与 QT,Mac OS X 上的 QFileSystemModel

无法让 QT 5.1.1 在 OS X 10.6.8 上运行

Qt for mac os - 将项目部署到应用程序文件

QT:在哪里可以找到examples.pri文件

Qt Mac OS 应用程序部署缺少框架

Mac Os X 中类似 Windows 的 Qt4 菜单栏