QMarkDowner编译

第一次完整的编译一个工程。哈哈 记录一下

准备环境

我的环境是win7 x64, python2.7.5 x64的。 python 3.x的我没试过,有需要的朋友可以试一下。

  1. 安装python2.7.5 x64

    确保将安装路径加入到Path中

  2. PyQt4

    啊 我的环境是win的 当然要下win版 (PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe)

    可能有的同学跟我一样纠结安装到哪里。我就直接安装在python的目录中了。

    安装完了之后进python, import PyQt4 试试可不可以。

    如果出现"ImportError: DLL load failed: %1 不是有效的 Win32 应用程序",说明与Python的bit不同。32位装32位的 64装64的哦。

  3. cxFreeze

    x64的cx_Freeze-4.3.2.win-amd64-py2.7.msi

  4. py2exe

    x64的x64的(py2exe-0.6.9.win64-py2.7.amd64.exe)

  5. inno

    unicode的安装包 (isetup-5.5.4-unicode.exe)

    安装完之后需要你手动将安装路径添加到PATH中。

    打开CMD来输入iscc测试一下。

编译

`python setup.py`

祝大家都编译成功哦

编译错误

`error: can't copy 'C:\Python27\Lib\site-packages\PyQt4\plugins\phonon_backend\phonon_ds94.dll': doesn't exist or not a regular file`

啊 我的python路径明明不在这里了。估计是code写错了。

在setup.py中,370+行是这么写的

dist.data_files += [('phonon_backend', [
            'C:\Python27\Lib\site-packages\PyQt4\plugins\phonon_backend\phonon_ds94.dll'
            ]),
        ('imageplugins', [
        'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qgif4.dll',
        'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qjpeg4.dll',
        'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qsvg4.dll',
        'c:\Python27\lib\site-packages\PyQt4\plugins\imageformats\qico4.dll',
        ])]

改之:

    python_lib_path = os.path.dirname(PyQt4.__file__)
    dist.data_files += [('phonon_backend', [
            os.path.join(python_lib_path, 'plugins\phonon_backend\phonon_ds94.dll')
            ]),
        ('imageplugins', [
        os.path.join(python_lib_path, 'plugins\imageformats\qgif4.dll'),
        os.path.join(python_lib_path, 'plugins\imageformats\qjpeg4.dll'),
        os.path.join(python_lib_path, 'plugins\imageformats\qsvg4.dll'),
        os.path.join(python_lib_path, 'plugins\imageformats\qico4.dll'),
        ])
posted @ 2013-11-04 15:56  wFeng  阅读(695)  评论(0编辑  收藏  举报