FFMpeg: CFLAGS = -D__STDC_CONSTANT_MACROS ./configure где? - PullRequest
2 голосов
/ 25 октября 2010

Я получил эту проблему "UINT64_C" не был объявлен в этой области "при использовании библиотеки ffmpeg для Eclipse, работающей под Ubuntu.

Через некоторое время я нашел это решение: http://code.google.com/p/ffmpegsource/issues/detail?id=11

Но я не мог знать, как это сделать:

Это должно быть исправлено в нашей системе сборки, независимо от того, какую версию ffmpeg вы используете.Если вы все еще получаете его, запустите configure следующим образом: CFLAGS = -D__STDC_CONSTANT_MACROS ./configure, и ваши проблемы должны исчезнуть.Это относится и к другим программам на C ++, использующим ffmpeg, а не только к ffms2, но я не могу гарантировать, что другие программы не сломаются, если вы определите этот макрос (хотя на самом деле они этого не должны).

Где я могу запустить конфигурацию?из терминала?Я пытался с терминалом, но он не работает.

У кого-нибудь есть идеи, как запустить конфигурацию?

Заранее спасибо, и ваша помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 25 октября 2010

запустите в каталоге, где у вас извлечены исходники ffmpeg и вы видите файл "configure"

0 голосов
/ 24 апреля 2013

Макрос UINT64_C определен в стандартном заголовке C stdint.h, но только для скомпилированного кода, отличного от cplusplus.

В исходном коде, использующем API-интерфейсы ffmpeg, попробуйте добавить следующую перед включая любые заголовочные файлы ffmpeg:

#ifdef __cplusplus
#define __STDINT_MACROS
extern "C" {
#endif

Это помогло мне "чище".Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...