0

VC 2017 コンパイラと独自の make ファイルを使用して、モジュールを Python2 用に処理するpymqe.cことpymqe.pydができました。残念ながら、Python3 では動作しません。pymqe.c同じ方法でモジュールをコンパイルしようとするpymqi-1.9.3.tar.gzと、リンク手順が失敗し、次のエラー メッセージが表示されます。

LINK : error LNK2001: unresolved external symbol initpymq

pymqe.lib : fatal error LNK1120: 1 unresolved externals

私のmakeファイルには、pymqe.cを結果のライブラリにリンクするための次の命令が含まれていますpymqe.pyd

/EXPORT:initpymqe pymqe.obj

モジュールのソースコードのプリコンパイラ命令により、関数 initpymqe は Python3 のコンパイル中に除外されると思いますpymqe.c

#if PY_MAJOR_VERSION==2

       void initpymqe(void) {
       …
#else

この問題を処理する方法を知っている人はいますか?

4

0 に答える 0