【问题标题】:Building pyhunspell on Windows在 Windows 上构建 pyhunspell
【发布时间】:2014-07-23 18:03:48
【问题描述】:

我在 Windows 上使用 64 位 Python 2.7

我下载了hunspellpyhunspell

使用 64 位 MinGW 系统,我成功编译了 hunspell 项目 - 生成了可执行的 hunspell 工具和 hunspell 库。构建后这是我的文件夹结构:

+---hunspell-0.1
\---hunspell-1.3.3
    +---intl
    +---m4
    +---man
    |   \---hu
    +---po
    +---src
    |   +---hunspell
    |   |   +---.deps
    |   |   \---.libs
    |   +---parsers
    |   |   +---.deps
    |   |   \---.libs
    |   +---tools
    |   |   +---.deps
    |   |   \---.libs
    |   \---win_api
    \---tests
        \---suggestiontest

在文件夹 hunspell-0.1 我有 pyhunspell 项目。我打开了setup.py 文件并将其更改为:

main = Extension('hunspell',
                 libraries = ['../hunspell-1.3.3/src/hunspell/.libs/hunspell-1.3'],
                 include_dirs = ['../hunspell-1.3.3/src/hunspell'],
                 sources = ['hunspell.c'],
                 extra_compile_args = ['-Wall'])

执行python setup.py build -c mingw32 会导致:build log 以错误消息结尾:

c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.2/../../../../x86_64-w64-mingw32/bin/ld.exe: c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.2/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-mingw_helpers.o): bad reloc address 0x0 in section ".pdata"'

任何想法可能是什么问题?

【问题讨论】:

    标签: python mingw mingw-w64 hunspell


    【解决方案1】:

    我用一种奇怪的方式制作 Python 包:

    1. 已更改 setup.py 与此行:

      libraries = ['../hunspell-1.3.3/src/hunspell/.libs/libhunspell-1.3']

    2. 改名

      hunspell-1.3.3/src/hunspell/.libs/libhunspell-1.3.dll.a

      hunspell-1.3.3/src/hunspell/.libs/libhunspell-1.3.lib

    3. 使用默认编译器编译 - MSVC:

      python setup.py build

      python setup.py install

    4. 复制

      hunspell-1.3.3/src/hunspell/.libs/libhunspell-1.3-0.dll

      到站点包。

    导入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多