2012-01-14 8 views
0

プロジェクトにBeecryptライブラリを追加しようとしています。まず私は、ヘッダファイルを追加したが、オブジェクトを作成しようとした後、私は次のエラーを受信して​​います:Visual Studio 2008にcppファイルを追加するには?

error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall beecrypt::security::SecureRandom::~SecureRandom(void)" ([email protected]@[email protected]@[email protected]) referenced in function _wmain 

を私の知る限り、それはCPPファイルの欠如によるものであることを理解として。 OK。それから、私はcppファイルを追加しようとしていますが、どのフォルダに置いても同じエラーが表示されます。例えばSecureRandom.hが位置しています:

beecrypt/c++/security/SecureRandom.h 

はどこ私はそのエラーを取り除くためにSecureRandom.cppを置く必要がありますか?私はすでにすべてのレベルのフォルダを試しました。あるいは、そのエラーは他の何かによって引き起こされているかもしれませんか?おかげでたくさん事前に

+0

あなたは完全なエラーメッセージを追加してもらえますか?通常、メッセージは、欠落していると思われるシンボルを示します。 –

+0

ok、ただちに –

+1

ライブラリからリンカーエラーが発生した場合、.cppファイルを任意に追加しないでください。より深い穴を掘るだけです。インポートライブラリ、リンカ+入力、追加の依存関係設定をリンクするようにリンカに指示します。 –

答えて

2

最も簡単な方法は、ただ、ソリューションエクスプローラでプロジェクトにドラッグアンドドロップすることです。
それとも
は、MSDNのWebサイトに下記のリンクで与えられた手順に従います。

Adding a Source File.

+0

私はおそらく愚かですが、Googleで簡単な検索は私に何も与えませんでした。状況を完全に説明しましょう。異なる(java、python、C++)ファイルを含むフォルダを持つBeecryptという名前のフォルダがあります。私はプロジェクトに追加することはできません、VC2008にはそのような機能はありません。だから、ファイルごとにファイルを追加する必要があります。問題は、二つの要因によって複雑になる:時間ちょうどの#includeのようなお互いを参照するファイルではない「ファイル.h」が、の#include「folder1の/フォルダ2 /ファイル.h」ので、私はファイルがそれぞれ表示させることは本当に洗練された工事をしなければなりませんその他。しかしそれだけではありません。そのライブラリー(Beecrypt)はもう1つ –

+0

ライブラリー(ICU)を参照しているので、ICUのhファイルもプロジェクトに入れなければなりません。そして、私はこの大変な作業(3時間)をした後、何とかcppファイルを追加する必要があります。私はちょうどそれをリンクするかもしれないと言う。しかし、私はどのようにフォルダを別のライブラリを参照しているフォルダの1つにhファイルを置いて、フォルダ内のフォルダをリンクするのですか?だから私はちょうどプロジェクトのフォルダに置く。 hファイルは見えますが、cppはそうではありません。これは私が持っているものです。 –

関連する問題