0

私は64ビットのPython 2.7を搭載したWindowsを使用しています

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になります:ビルド ログはエラー メッセージで終了します:

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"'

何が問題なのですか?

4

1 に答える 1

0

私は奇妙な方法で 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

    サイトパッケージへ。

輸入。

于 2014-07-25T07:38:21.990 に答える