2

多くの人が C++ で Python API を使用する方法を示しているのを目にしますが、以下を含めると、API または参照がまだないようです。

#include "Python.h"

また

#include <Python.h>

私はこれらのサイトを見て、この参照を入手できる場所を除いてすべてを教えてくれます:


私はすでに Python 2.7 をインストールしていましたが、python.org からの他のダウンロードに答えがあるかどうか疑問に思いました。IronPython をインストールしましたが、成功しませんでした。

このリファレンスはどこで入手できますか?

4

3 に答える 3

2

コンパイラとリンカーがどのように機能するかが不明のようです。#include は、ステートメントを含むファイル内のそのポイントに別のファイルを挿入するプリプロセッサ命令です。ただし、コンパイラはファイルを探す場所を知る必要があるため、IDE のインクルード場所のリストに Python.h を含むフォルダーが必要です (たとえば、Visual Studio では、これはプロジェクトベース、または IDE 全体)、または OS の環境変数として。

ライブラリがヘッダーのみのライブラリである場合、ライブラリ全体がコードに挿入されてコンパイルされるため、それで十分です。ただし、LINK エラーが発生していることを示しました。つまり、Python.h で宣言を見つけることはできましたが、リンカーはコンパイルされた定義 (python27_d.ライブラリ)。そのため、そのファイルの場所を IDE のライブラリの場所のリストに追加する必要もあります。

于 2012-12-07T16:55:26.370 に答える
1

あなたはそれを見つけることができます\Python27\include\。そのため、そこに見えるようにインクルード ディレクトリを設定する必要があります。

于 2012-12-07T16:15:46.007 に答える
0

開発パッケージをインストールする必要があります。
Ubuntuではpython2.7-dev

于 2012-12-07T16:52:06.627 に答える