我已经能够在同一个项目中工作一段时间,编写并成功运行 c++ 代码。但是,我发现我仍然缺少一些关于如何将我的 .h 文件导出到另一个项目并在那里成功使用它们的要点。
我创建了第二个项目,项目 B来测试我在项目 A中的类。 visual c++: #include files from other projects in the same solution我将Project A 中头文件的路径添加到Project B的项目配置中的 Additional Include Directories(C\C++>general and 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));
}