使用MinGW在Windows7上构建Qscintilla2 python绑定(PyQt4.11,Qt4.8.6)

时间:2015-02-26 15:22:51

标签: python qt pyqt mingw qscintilla

我试图解决这个问题大约3天,我终于觉得我需要通过创建自己的问题来寻求帮助。
我安装了 Windows 7x64 Qt4.8.6 我需要 Python PyQt Qscintilla2 才能安装并正常工作。
现在我将描述我最后的行动。我做了所有的事情,包括包裹说明说 1)从官方网站安装 Python2.7.9 32位 2)here(开发快照)下载 SIP ,然后:
configure.py —platform win32-g++ mingw32-make mingw32-make install
3)here下载 PyQt (不是安装程序,而是dev快照,因为我需要使用 MinGW 构建并且istaller产生MSVC版本),然后:
configure-ng.py -spec win32-g++ mingw32-make mingw32-make install
在这些步骤中,我在我的项目中测试了PyQt - 一切正常。 然后我试图安装Qsnitilla2 4)here(开发快照)下载 Qsnitilla2 ,然后:
a)在Qt4Qt5文件夹中:
qmake qscintilla.pro -spec win32-g++ mingw32-make mingw32-make install
我看到,在 Qt4.8.6 中安装了 Qsnitilla2 ;
b)在Python文件夹中(F..ing Python bindngs,原谅我的法语):
config.py —spec win32-g++ mingw32-make
在此之后我得到了ld.exe错误(链接错误):
Console screenshot
然后,做了一些研究,我手动编辑了我的Makefile.Release(通过将 -lpython27 添加到LIBS参数):
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
这已经安装了 Qscintilla2 Python绑定。 现在我可以在Eclipse中看到Qsci autocomlplete。 所以我试过这个:
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 packages 。还有 MinGW 4.8.1 MinGW-w64 4.8.4 。我无法在 4.8版本上使用 MinGW-w64 ,因为我需要 boost-1.55 ,它只支持 MinGW 4.8 < / em>的点。

我现在不知道该怎么做,但我真的想在我的项目中使用Scintilla。因此,我非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

你有没有试过从控制台加载QsciScintilla?我的意思是你需要进入QScintilla所在的目录(这意味着当前文件夹是默认文件夹),然后尝试运行命令&#34;从PyQt4.Qsci导入QsciScintilla&#34;,如果此加载模块仍然发生故障,这可能意味着您需要QScintilla所依赖的额外动态,您需要使用dll dependency来查找是否缺少其他库,然后将缺少的库放入QsciScintilla的同一文件夹中。