私はしばらくの間同じプロジェクトで作業し、c++コードを記述して正常に実行することができました。ただし、.hファイルを別のプロジェクトにエクスポートし、そこで正常に使用する方法について、いくつかの重要事項がまだ不足していることに気付きました。
2番目のプロジェクトであるプロジェクトBを作成して、プロジェクトAにあるクラスをテストしました。 Visual C ++:同じソリューション内の他のプロジェクトの#includeファイルプロジェクトA のヘッダーファイルのパスを、プロジェクトBのプロジェクト構成の[追加のインクルードディレクトリ(C \ C ++>generalおよびLinker>general)]セクションに追加しました。このページhttp://msdn.microsoft.com/en-us/library/ms235636.aspxのチュートリアルに従ってみましたが、それでも以下のエラーが発生します。
**リンク:致命的なエラーLNK1104:ファイルを開くことができません'C:\ Users \ LaC \ Projects \ OSGB \ Debug \ OSGB.lib **
将来、この問題が発生したときにトラブルシューティングの方法を知ることができるように、これがどのように行われるかを正確に理解するための助けをいただければ幸いです。
以下のコードは私が扱っているすべてです。
IN PROJECT A
=============
//Utility.h
class Utility
{
private:
protected:
public:
Utility(void);
~Utility(void);
double square_root (const double);
};
//Utility.cpp
#include "StdAfx.h"
#include "Utility.h"
Utility::Utility(void)
{
//do nothing for now
}
Utility::~Utility(void)
{
//do nothing for now
}
double Utility::square_root (const double)
{
return 0;
}
IN PROJECT B
===============
#include "gtest/gtest.h"
#include "Utility.h"
TEST (SquareRootTest, PositiveNos) {
Utility u;
EXPECT_EQ (50.3321, u.square_root (2533.310224));
}