在Windows上构建QScintilla失败

时间:2016-04-06 00:46:09

标签: makefile qmake qscintilla

我能够在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

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

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。我最终得到了一个有效的QScintilla'在我的Windows 10机器上,如下所述。

我的电脑有以下规格:

第1步:

从网站https://pypi.python.org/pypi/QScintilla下载文件.exe。 将文件放在文件夹中:

  

C:\ .. \ Anaconda \ Scripts \

我们将使用此QScintilla-2.9.2-cp35-none-win_amd64.whl文件来安装QScintilla。

_

第2步:

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

cmd

这会将> cd "C:\..\Anaconda\Scripts" shell带到正确的位置。现在输入以下命令:

cmd

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

> pip3 install QScintilla

_

第3步:

我没有收到消息"已成功安装"从第一枪开始。相反,我收到以下错误消息:

> 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

显然无法访问位于PermissionError: [Errno 13] Permission denied: 'C:\..\anaconda\Lib\site-packages\sip.pyd' 目录中的文件sip.pyd。所以我打开了另一个Windows命令shell(当然再次使用管理员权限!)并输入以下命令:

C:\..\anaconda\Lib\site-packages

此命令将为所有"管理员"提供完全访问权限(读取 - 修改和写入)。用户查看> icacls "C:\..\Anaconda\Lib\site-packages" /grant "Administrators":(OI)(CI)F /T 文件夹中的所有文件以及其子文件夹中的所有文件。执行此命令时,您应该收到以下消息:

site-packages

现在你可以重复步骤2,它应该可以工作!