首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上构建QScintilla失败

在Windows上构建QScintilla失败
EN

Stack Overflow用户
提问于 2016-04-06 08:46:09
回答 1查看 440关注 0票数 1

我能够在Ubuntu15.10上构建最新版本的QScintilla (2.9.1)。我已经尝试过在Windows10上使用Qt5.6构建相同的版本。QMake运行到完成时不会给出错误。对Make的调用会显示以下错误消息:

代码语言:javascript
复制
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

我做错了什么?我该怎么解决它呢?

EN

回答 1

Stack Overflow用户

发布于 2016-07-06 23:58:25

我也遇到过类似的问题。我最终在我的Windows10机器上得到了一个可以正常工作的'QScintilla‘,如下所述。

我的电脑有以下规格:

已安装

  • Windows10,64位操作系统
  • Anaconda包(Python3.5)已安装
  • PyQt5(从PyQt5下载.exe安装程序

第1步:

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

C:\ ..\ Anaconda \ Scripts \

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

_

第2步:

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

代码语言:javascript
复制
> cd "C:\..\Anaconda\Scripts"

这将把cmd外壳带到正确的位置。现在键入以下命令:

代码语言:javascript
复制
> pip3 install QScintilla

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

代码语言:javascript
复制
> 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步:

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

代码语言:javascript
复制
PermissionError: [Errno 13] Permission denied: 'C:\..\anaconda\Lib\site-packages\sip.pyd'

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

代码语言:javascript
复制
> icacls "C:\..\Anaconda\Lib\site-packages" /grant "Administrators":(OI)(CI)F /T

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

代码语言:javascript
复制
    ...
    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,它应该可以工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36439535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档