2016-04-06 57 views
1

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

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 

我在做什么错?我该如何解决它?

+0

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

回答

0

我遇到过类似的问题。我最终在我的Windows 10机器上获得了工作'QScintilla',如下所述。

我的电脑有以下规格:


步骤1:

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

C:\ .. \蟒蛇\脚本\

我们将利用这个.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 

_

STEP 3:

我没拿到从第一张照片中“成功安装”消息。相反,我得到了以下错误消息:

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

显然,文件sip.pyd坐在目录C:\..\anaconda\Lib\site-packages无法访问。所以我打开了另一个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,它应该可以工作!