2016-08-09 32 views
1

私はBVLC Caffe on the Windows branchを使用していますが、現在サポートされていません。Caffe for WindowsのデバッグモードでのpycaffeのLnk2019エラー

私は、Visual Studio 2013でデバッグモードでpycaffeをコンパイルしようとすると、私は

_caffe.obj : error LNK2019: unresolved external symbol __imp__Py_NegativeRefcount referenced in function _import_array 
_caffe.obj : error LNK2019: unresolved external symbol __imp__Py_Dealloc referenced in function _import_array 
_caffe.obj : error LNK2001: unresolved external symbol __imp__Py_RefTotal 

エラーが出しかし、pycaffeはリリースモードの罰金にコンパイルします。私はPython 2.7.12 :: Anaconda 4.1.1(64-bit)を使用していて、python27_d.libをlibsディレクトリに追加しました。

これではない別の質問の重複しているため:シンボルがリリースモードではなく、デバッグモードで解決され

+0

[定義されていない参照/未解決の外部シンボルエラーとは何ですか?それを修正するにはどうすればよいですか?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-外部記号エラーと方法i-fix) –

答えて

2

pythonディレクトリからpycaffeソースコードの場所にpyconfig.hをコピーします。

#ifdef _DEBUG 
# define Py_DEBUG 
#endif 

をそしてそれは、そのようなことはこのようになっていることを編集します:

は、以下の行を探す

#ifdef _DEBUG 
//# define Py_DEBUG 
#endif 

基本的には、Py_DEBUGを定義していません。 また、pyconfig.hファイルを最初にコピーせずに直接変更することもできます。

問題は、Pythonがリリースモードで見つからないデバッグモードで余分なコードをコンパイルするために発生します。したがって、libsとdllは正しくコンパイルされていてはいけません。

+0

これは私のために働いた!私はそれが手動で構成ファイルを編集することを含むことが嫌い、ちょっと、あなたは何をしなければならない。あなたのコードを維持しなければならない次の貧弱な吸盤のための良いノートを確実に保管してください。 –

関連する問題