ここから本文です

Visual StudioにおけるC++からPythonの呼び出しについて。

t_s********さん

2013/1/3001:55:07

Visual StudioにおけるC++からPythonの呼び出しについて。

今Pythonを経由してC++からArduinoを操作したいと考えています。
Pythonのバージョンは2.7で、開発環境はVisual Studio 2010です。

http://d.hatena.ne.jp/asudofu/20100807/1281172165
こちらのブログ記事を参考にコードを書いてみたのですが、「外部シンボル "__imp__Py_Initialize" は未解決です」等といったerror LNK2001が出てしまい、ビルドができなくて困っています。

リンカー入力の追加の依存ファイルとして「python27.lib」を設定しているのですが、他にもなにか設定する必要があるのでしょうか?
よろしくお願い致します。

補足回答ありがとうございます。
出てくるエラーは「error LNK2001:外部シンボル "●●" は未解決です」が5つと、「fatal error LNK1120: 外部参照 5 が未解決です。」で、python27.libが見つからないといったエラーは見当たりませんでした。
バージョンは2.7しかインストールしておらず、インクルードファイルもそこから引っ張ってきています。
設定ももう一度確認してみましたが、どこがおかしいのかわからず…。
もう一度プロジェクト作成からやり直してみます。

閲覧数:
1,625
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

buy********さん

編集あり2013/2/105:33:37

>t_stctoさん

環境が違うのですが、python2.7のライブラリ1つをリンクすることでURL先のコンパイルできてます。
コンパイラのエラーメッセージに python27.lib がみつからないとか、リンクできないというエラーメッセージ出てないでしょうか?

もう一度 python27.lib の設定にあやまりが無いか確認。

それで駄目なら、再度 python27.lib の設定をやりなおしてみて下さい。

(includeの設定のPythonのバージョンと、ライブラリのバージョンあってるでしょうか?もし複数のPythonのバージョンをインストールしてるなら、そういう可能性もあるかもしれません。

*** 補足分について
なんでなんでしょうか?良くわかりません。
VisualStudioもインストールしてあるPCはあるのですが、普段あまり使ってないので....。
それでも駄目な場合は、Cygwinでやれば上手くいくと思います。


よろしくお願い致します。

質問した人からのコメント

2013/2/1 14:44:15

降参 Pythonを64bit版から32bit版にインストールし直してみたら無事にビルドできました。
相性が悪かったのでしょうか…。
この度はご丁寧な回答、ありがとうございました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる