我试图解决这个问题大约 3 天,我终于觉得我需要通过创建自己的问题来寻求帮助。
我安装了Windows 7x64和Qt4.8.6。
我需要安装和运行带有PyQt和Qscintilla2的Python 。
现在我将描述我最后的行动。我做了所有的事情,就像包含的包说明说的那样。1)从官网安装Python2.7.9 32bit 。2)从这里下载SIP(开发快照),然后:3)从这里下载PyQt
configure.py —platform win32-g++
mingw32-make
mingw32-make install
(不是安装程序,而是开发快照,因为我需要使用MinGW和 istallerproducec MSVC 版本进行构建),然后:
configure-ng.py -spec win32-g++
mingw32-make
mingw32-make install
在这些步骤之后,我在我的项目中测试了 PyQt -一切正常。
然后我开始尝试安装 Qsnitilla2。
4)从这里下载Qsnitilla2(开发快照),然后:a)在Qt4Qt5文件夹中:正如我所见,
这已经在Qt4.8.6中安装了Qsnitilla2 ;b)在Python文件夹中(F..ing Python bindngs,请原谅我的法语):
在此之后我得到了ld.exe错误(链接错误):
然后,经过一些研究,我手动编辑了我的Makefile.Release(通过添加-lpython27
qmake qscintilla.pro -spec win32-g++
mingw32-make
mingw32-make install
config.py —spec win32-g++
mingw32-make
到LIBS参数):
在此之后,我成功完成了。所以:
这已经安装了Qscintilla2 Python 绑定。
现在我可以在 Eclipse 中看到 Qsci 自动完成。
所以我试过这个:
我在回溯中得到了这个:
LIBS = -L"c:\Qt-mingw\4.8.6\lib" -LC:\Python27\libs -LC:\Qt-mingw\4.8.6\lib -lqscintilla2 -lQtGui4 -lQtCore4 -lpython27
mingw32-make
mingw32-make install
from PyQt4.Qsci import QsciScintilla
from PyQt4.Qsci import QsciScintilla
ImportError: DLL load failed: Не найден указанный модуль
(Translation: The specified module could not be found)
我已经用Riverbank 网站上的dev snapshot和src 包尝试了这个。还有MinGW 4.8.1和MinGW-w64 4.8.4。我不能使用MinGW-w64超过4.8 版本,因为我需要boost-1.55并且它只支持MinGW 4.8。
我现在不知道该怎么做,但我真的很想在我的项目中使用 Scintilla。所以我会非常感谢任何建议。