2011-01-31 10 views
0

私はmyheader.hファイルを持っています。これは私のVC++プロジェクトには正常に含まれていますが、その機能を使用することはできません。それは未解決の外部シンボル(私の関数定義)にエラーを与えます。私は何が欠けていますか?ヘッダーファイル以外何を使用する必要がありますか?

//Here is my code snippet 
#include "myHeaders/myheader.h" 
void main(){ 
    head_gen(); 
} 

それは構築does notのエラーが

Unresolved external symbol void__head_gen() 

などそれにの.libファイルまたは何か他のものとは何かを持っていますか?

+0

あなたが構築することができますが、プロジェクトを実行しないことがありますか? – Sriram

+0

@Sriram私は私の質問を編集しました – nightWatcher

答えて

2

機能head_gen()の実装が必要です。これは

  • にあなたはヘッダファイルで得そのうちの一つを持っている必要があり、ソースファイル、
  • オブジェクトファイルまたは
  • ライブラリ

することができます。

.cppファイルがある場合は、プロジェクトに追加します。

あなたが.OBJや.LIBファイルを持っている場合は、プロジェクトのプロパティでdependecyとして追加:

Configuration Properties/Linker/Input -> Additional Dependencies 

.objファイルまたは.libファイルのファイルは、プロジェクトとは別のディレクトリにある場合は、ドン」

Configuration Properties/Linker/General -> Additional Library Directories 
+0

@ Harper Bundle of thanks :) – nightWatcher

1

ほとんどの場合、Linuxで開発し、viをエディタとして使用します。しかし、私はこのようなエラーを見ると、それは通常、次のいずれかの理由である:

  1. 機能head_gen()するnamespaceの下で定義されており、head_gen()が使用されているソースコードはusing namespace文はありません。
  2. head_gen()myHeader.cppで定義されていますか?これは、その機能が「可視」ではないもう一つの理由かもしれません。

HTH、
スリラム

関連する問題