【问题标题】:Cannot write file pri: Cannot create parent directory in QT mac os无法写入文件 pri:无法在 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)

有什么想法吗?

【问题讨论】:

    标签: c++ mysql macos qt


    【解决方案1】:

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

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

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

    【讨论】:

    • 我也有这个问题,我想澄清一下qt是使用自己的用户还是什么。我安装到/usr/local/Qt-[ver] 并确保我拥有整个文件夹的递归所有权,但这还不够。 编辑 即使在目录上做chmod -R 777 也无法让我写,所以我想它可能更复杂。
    • 使用权限后,我做了chmod -R 775 并重新启动了QTCreator 并没有再收到错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2011-08-16
    • 2013-03-20
    • 1970-01-01
    相关资源
    最近更新 更多