0

そうです、私はC ++でCライブラリを使用しようとしていますが、外部の「C」の下にヘッダーインクルードを宣言し、コンパイルをフラグとして「デフォルト」に設定する場合になると思う前に、実際にこれを実行したことはありません。 mまだリンカーエラーが発生し、ヘッダーファイルをDLLとしてコンパイルする必要があると考えています。よくわかりません。

問題なのは図書館なのか、それとも私なのか。cluster-1.47 \ srcにはいくつかのmakeファイルがありますが、それらが「cluster.h」にどのように関連しているか、または関連しているかどうかはわかりません。Visual Studio 2008プロジェクトをアップロードして、誰もがざっと見られるようにしました。しばらくの間、壁に頭をぶつけてきたので、助けていただければ幸いです。

ありがとう

ステファン

VisualStudio2008プロジェクトへのリンク

4

2 に答える 2

0

おそらく、ライブラリファイル(.lib)をプロジェクトに追加する必要があります。1つの方法は、[入力]セクションの[リンカー]設定の下にある[追加の依存関係]の値に追加することです。

そのプロジェクトをもう少し調べてみると、そのプロジェクトの下に、参照している関数のソースコードを含むフォルダー/ディレクトリがあることがわかりました。私はそれが完全であるかどうかを見ていませんでしたし、そのライブラリに精通していません。ただし、これらのファイルをプロジェクトに追加するだけでよい場合もあります。

于 2010-04-06T18:06:56.517 に答える
0

ヘッダーファイルには、関数宣言のみが含まれています。また、ライブラリがソースとして配布されている場合は.cファイルに、ライブラリがバイナリ配布の場合は.LIBおよび/または.DLLファイルに含まれるこれらの関数の実装も必要です。どちらの場合にも。.hファイルだけでは不十分です。

于 2010-04-07T11:46:37.107 に答える