试图从其他类调用函数

时间:2011-09-20 18:03:37

标签: c++ fmod

我正在努力让FMOD工作,但我无法让main()称之为

int main()
{
  cout << "Using FMOD \n";
  cout << "Select a Track: 1-5 Horror \n";
  cin >> HorrorTrack;

  AudioProject *pAudioProject = new AudioProject;
  pAudioProject->initAudio();
  //AudioProject::initAudio();
  MainPage(); // Main Page Function

  if (pAudioProject)
  {
      delete pAudioProject;
      pAudioProject=NULL;
  }

  char f;
  cin>>f; 
  return 0;
}

我得到的错误是:

  

函数_main

中引用的未解析的外部符号“public:__thiscall AudioProject :: AudioProject(void)”(?? 0AudioProject @@ QAE @ XZ)      

1&gt; C:\ Users \ CodeMonkey \ Desktop \ AudioProject \ Debug \ AudioProject.exe:致命错误LNK1120:1个未解析的外部。

哪个来自.h文件变量,这些变量被声明为public。但是,如果我initAudiopublic以外的任何内容,我将无法在main()函数中访问它。有任何想法吗?

1 个答案:

答案 0 :(得分:3)

您还没有链接库,因此无法找到导出的符号的定义。

阅读此“FMOD”的说明。