Как связать Eclipse Indigo в Ubuntu 11 с FFMPEG 8 для C ++ - PullRequest
1 голос
/ 01 февраля 2012

Я перепробовал все в книге и ВСЕ, что смог найти, как это сделать, переустановил и перенастроил несколько раз, но безрезультатно. Это то, что у меня есть. Я сделал FFMPEG на своей виртуальной машине Ubuntu и написал следующий код:

#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"

#include <stdio.h>
#include <iostream>

using namespace std;

int main( int argc, char* argv[] ) {

    avcodec_register_all();

    return 0;
}

Это ошибки и говорит:

/home/adam/workspace/MP4 Tools/Debug/../testDriver.cpp:19: undefined reference to     `avcodec_register_all()'
collect2: ld returned 1 exit status

Я включил файл libavcodec.a. Project-> Properties-> GCC C ++ Linker-> Libraries-> add "avcodec"

Кто-нибудь может подумать о том, что я не делаю или не замечаю? Большое спасибо.

1 Ответ

1 голос
/ 16 июня 2012

Я разместил решение здесь

но не забывайте, что если вы используете c ++, вы должны включить заголовки ffmpeg следующим образом:

extern "C"{
#include<libavformat/avformat.h>
#include<libavcodec/avcodec.h>
}
...