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
この問題を処理する方法を知っている人はいますか?