无法写入文件 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