2017-08-12 12 views
0

私はDLLのラッパーを作ろうとしています。 DLLはネイティブのPASCALで記述され、関数はSTDCALLとして宣言され、汎用呼び出しインタフェースを提供します。DLLとCythonを動的にリンク

私はDLL、ヘッダーファイル、または.libファイルを持っていません。 (私はWindows上にいる)。

ext_modules=[ 
    Extension("name", 
       sources=["name.pyx"], 
       libraries=["myDLL"] 
    ) 
] 

しかし、リンカが.LIBファイルが見つからない文句:

setup.pyファイルから私の拡張子は次のようになります。私はDLLのドキュメンテーションを持っているので、ヘッダファイルを自分で書くことができますが、.libではなくDLLを受け入れるためにCythonを入手するにはどうすればよいですか?

+0

あなたがC++で、たとえばWindows上でDLLをリンクすることはできますか? – ead

答えて

0

ライブラリのパスを指定すると、問題が解決されます。

libraries=[r'.\myDLL'] 

ドキュメントは明確ではありませんが、私は現在のフォルダも検索されていないとみなしました。プロジェクト -

Assuming the library is installed in the usual places (e.g. under /usr/lib and /usr/include on a Unix-like system), we could simply change the extension setup [...]

Docs - Compiling and linking

関連する問題