【问题标题】:Building QScintilla on Windows fails在 Windows 上构建 QScintilla 失败
【发布时间】:2016-07-26 04:07:16
【问题描述】:

我能够在 Ubuntu 15.10 上构建最新版本的 QScintilla (2.9.1)。我尝试使用 Qt 5.6 在 Windows 10 上构建相同的版本。 QMake 运行完成而没有给出错误。调用 Make 会给出以下错误消息:

make -f Makefile.Release
make[1]: Entering directory 'G:/Sources/QScintilla/QScintilla_gpl-2.9.2/Qt4Qt5'
Makefile.Release:822: *** missing separator.  Stop.
make[1]: Leaving directory 'G:/Sources/QScintilla/QScintilla_gpl-2.9.2/Qt4Qt5'
makefile:34: recipe for target 'release' failed
make: *** [release] Error 2

我做错了什么?我该如何解决?

【问题讨论】:

  • 在 Windows 上构建时,“缺少分隔符。停止。”通常意味着您使用的是“*nix”版本的 make 而不是 Windows 感知版本的 make。在我的 Win7 机器上,如果我正在为 mingw 构建,我使用 mingw32-make

标签: makefile qmake qscintilla


【解决方案1】:

我遇到了类似的问题。如下所述,我最终在我的 Windows 10 机器上得到了一个正常工作的“QScintilla”。

我的电脑有以下规格:


第 1 步:

从网站https://pypi.python.org/pypi/QScintilla 下载文件QScintilla-2.9.2-cp35-none-win_amd64.whl。 将文件放入文件夹:

C:\..\Anaconda\脚本\

我们将使用这个.whl 文件来安装QScintilla。

_

第 2 步:

以管理员权限打开 Windows cmd 工具!现在输入以下命令:

> cd "C:\..\Anaconda\Scripts"

这会将cmd shell 带到正确的位置。现在输入以下命令:

> pip3 install QScintilla

如果一切顺利,您会收到以下消息:

> pip3 install QScintilla

    Collecting QScintilla
      Downloading QScintilla-2.9.2-cp35-none-win_amd64.whl (1.6MB)
        100% |################################| 1.6MB 984kB/s
    Collecting PyQt5 (from QScintilla)
      Downloading PyQt5-5.6-cp35-none-win_amd64.whl (74.7MB)
        100% |################################| 74.7MB 23kB/s
    Collecting sip (from PyQt5->QScintilla)
      Downloading sip-4.18-cp35-none-win_amd64.whl (46kB)
        100% |################################| 51kB 5.7MB/s
    Installing collected packages: sip, PyQt5, QScintilla
    ..
    Successfully installed PyQt5-5.6 QScintilla-2.9.2 sip-4.18

_

第 3 步:

第一次拍摄时我没有收到“安装成功”的消息。相反,我收到以下错误消息:

PermissionError: [Errno 13] Permission denied: 'C:\..\anaconda\Lib\site-packages\sip.pyd'

显然无法访问位于目录C:\..\anaconda\Lib\site-packages 中的文件sip.pyd。于是我打开了另一个 Windows 命令 shell(当然又是管理员权限!)并输入了以下命令:

> icacls "C:\..\Anaconda\Lib\site-packages" /grant "Administrators":(OI)(CI)F /T

此命令将授予所有“管理员”用户对site-packages 文件夹中所有文件及其子文件夹中所有文件的完全访问权限(读取-修改和写入)。执行此命令时,您应该收到以下消息:

    ...
    processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\readline.cpython-35.pyc
    processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\simplegeneric.cpython-35.pyc
    processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\six.cpython-35.pyc
    processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\test_path.cpython-35.pyc
    processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\test_pycosat.cpython-35.pyc
    ...

    Successfully processed 38589 files; Failed processing 0 files

现在您可以重复第 2 步,它应该可以工作了!

【讨论】:

    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 2020-05-13
    • 2010-11-13
    • 2018-12-21
    • 2019-06-11
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多