我有以下情况。我编写了一个库(libA),其中包含一些帮助程序类和依赖于此库的应用程序(app)。在应用程序的一个cpp文件中,我从libA调用一个函数,它具有以下形式:
int computeSomething(int param)
{
int val;
// Call to an internal libA function.
val = computeInternal(param);
return val;
}
在构建我的应用程序期间,我收到链接错误"对computeInternal"的未定义引用这会导致以下错误消息" collect2:error:ld返回1退出状态"。任何人都知道为什么链接器需要引用内部libA函数?
更有趣的是,我的应用程序是使用Microsoft工具成功构建的。