我有两个项目的解决方案 - proj_1
,proj_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();
}
我很乐意为这个错误提供指导。
感谢。
答案 0 :(得分:0)
因为函数proj_1_class::proj_1_func
调用函数proj_2_class::proj_2_func
,后者需要在某处提供实现 - 未能这样做是导致链接器错误的原因