未解析的外部符号 - 从其他项目调用静态函数

时间:2016-11-29 09:00:36

标签: c++

我有两个项目的解决方案 - proj_1proj_2

proj_1是lib项目,proj_2是常规项目

proj_2中的

我的函数名为static void proj_2_func()。 我试图从proj_1调用该函数(不创建对象),但我得到了链接错误 - unresolved external symbol

proj_2:

class proj_2_class
{
  public:
   static void proj_2_func();  //the implementation is not relevant
}


proj_1:

in cpp file:

#include proj_2_class.h  // I added the path to "additional include files" in proj_1

void proj_1_class::proj_1_func()
{
  proj_2_class::proj_2_func();
}

我很乐意为这个错误提供指导。

感谢。

1 个答案:

答案 0 :(得分:0)

因为函数proj_1_class::proj_1_func调用函数proj_2_class::proj_2_func,后者需要在某处提供实现 - 未能这样做是导致链接器错误的原因