2017-09-19 11 views
1

Creating a C++ extension for Pythonの指示に従うと、セクションに到達するまでエラーは発生しません。C++プロジェクトをPythonの拡張子に変換します。私は、このセクションの手順を経ると、私はこれにつまずくソリューション構築しようとした後PythonのC++拡張機能の作成

:上記のメッセージから

1>------ Build started: Project: CppMain, Configuration: Debug Win32 ------ 
1>module.cpp 
1> Creating library C:\Users\$andu\Desktop\Cpp4Py\Debug\Cpp4Py.lib and object C:\Users\$andu\Desktop\Cpp4Py\Debug\Cpp4Py.exp 
1>module.obj : error LNK2019: unresolved external symbol __imp__PyFloat_FromDouble referenced in function "struct _object * __cdecl tanh(struct _object *,struct _object *)" ([email protected]@[email protected]@[email protected]@Z) 
1>module.obj : error LNK2019: unresolved external symbol __imp__PyFloat_AsDouble referenced in function "struct _object * __cdecl tanh(struct _object *,struct _object *)" ([email protected]@[email protected]@[email protected]@Z) 
1>module.obj : error LNK2019: unresolved external symbol __imp__PyModule_Create2 referenced in function _PyInit_Cpp4Py 
1>C:\Python\Anaconda3\libs\python3.lib : warning LNK4272: library machine type 'x64' conflicts with target machine type 'x86' 
1>C:\Users\$andu\Desktop\Cpp4Py\Debug\Cpp4Py.pyd : fatal error LNK1120: 3 unresolved externals 
1>Done building project "CppMain.vcxproj" -- FAILED. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

は、私はこの問題は、命令のそのセットにステップ2から来ていると思われます。しかし、私はそれに対処する方法を本当に知らない。助言がありますか?私はx64のWindowsの10

答えて

4

と連携


は私はわかりません。しかし、プロジェクトのターゲットマシンタイプをx64に変更して、もう一度やり直すことができます。

C:\ Pythonの\ Anaconda3 \ libsに\ python3.lib:LNK4272警告:ターゲット・マシン・タイプ 'のx86'

+0

とライブラリのマシンタイプ 'x64の葛藤を私が言及している必要がありますIこの警告を参照してください。それをした。失敗しました。あなたは指示を試しましたか?彼らはあなたのために働くのですか? –

+0

実際、どうやってそれをしますか?私がやった方法は、Solution Propertiesからx64 Platformを選ぶことです。 –

+0

OK、私はまた、Solution Platformをメニューバーのx64に変更しました。私の問題は、 'pip install 'がうまくいかないことです。私は 'setup.py'を作成したとは思っていません。 「Pythonを検索し、Pythonファイルを選択する」ように、Pythonはありませんでした。そのため、そのディレクトリにファイルを作成してプロジェクトに追加しました。 –

関連する問題