0

我在下面有这样的代码/root_project/main.cpp

#include "theoraplayer/TheoraVideoClip.h"

unsigned int tex_id;
TheoraVideoManager* mgr;
TheoraVideoClip* clip;
std::string window_name="glut_player";
bool started=1;
int window_w=800,window_h=600;

void draw()
{
    glBindTexture(GL_TEXTURE_2D,tex_id);

    TheoraVideoFrame* f=clip->getNextFrame();   //this gives an error!!!
    if (f)
    {

并且TheoraVideoClip.h文件在/root_project/include/theoraplayer/.

里面TheoraVideoClip.h是这样的:

TheoraVideoFrame* getNextFrame();

当我尝试使用编译时,我遇到了g++ -o app main.cpp -lGL -lglut -lGLU 这个错误:

main.cpp:(.text+0xac2): 未定义对 `TheoraVideoClip::getNextFrame()' 的引用

有谁知道为什么?

Ubuntu 11.10

4

1 回答 1

2

您还需要链接到libtheoraplayer.

于 2012-04-06T17:32:07.843 回答