Ir ao conteúdo
  • Cadastre-se

Problema para linkar lib ffmpeg


Werex

Posts recomendados

Olá pessoal! Estou tentando usar algumas libs do pacote de libs ffmpeg e estou com problemas para linkar alguns headers. Estou usando o Code::Blocks e seguindo esse tutorial.

As libs, os headers e as dlls foram retiradas deste site.

Aqui está o codigo que estou tentando compilar:


#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif

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

int main ( int argc, char** argv )
{
av_register_all();
av_open_input();

}

Para linkar estou usando:

-lavcodec -lavutil -lavformat

Quando compilei pela primeira vez recebi os seguintes erros:

 
'av_register_all' was not declared in this scope
'av_open_input' was not declared in this scope

Quando vi esses erros, pesquisei na internet e descobri que o erro poderia ser evitado usando "extern 'C' {}", o estranho é que a função 'av_register_all()' do avcodec.h passou a fucionar perfeitamente, porém a função 'av_open_input()' do avformat.h continua dando o erro:


'av_open_input' was not declared in this scope

Já pesquisei bastante sobre possíves soluções para este erro mas não tive sucesso. :/

Se alguém puder me dar uma ideia de como resolver isso eu agradeço. =o

Obrigado pela atenção de todos. =)

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...