[Ffmpeg-devel] include_next preprocessor problem
Kohn Emil Dan
emild
Thu Jul 28 21:33:05 CEST 2005
Hi,
A very ugly hack would be to place MSVC's standard include directory
before MingW's, i.e. assuming that MSVC is installed in:
C:\Program Files\Microsoft Visual Studio
and MinGW is installed under C:\MinGW,
make your include path as follows:
C:\Program Files\Microsoft Visual Studio\VC98\Include,C:\MingW\include
This way, MSVC will find its own stddef.h, istead of MinGW's and will not
enounter the gcc-specific #include_next directive.
A very ugly hack, but works.
Emil
On Tue, 26 Jul 2005, Behrbaum, Jeffrey S wrote:
> Hi all.
> Sorry to bother you again, but there is something I can't seem to figure out. OK. So I built ffmpeg using MSys and MinGW. Ran configure then make from the parent directory. Compiling a simple program, I include avcodec.h and get the following error:
>
> fatal error C1083: Cannot open include file: 'inttypes.h': No such file or directory
>
> Then I put the path to the MinGW include directory in my include path so that the inittypes.h required by ffmpeg's common.h is found, and now get the following error:
>
> c:\mingw\include\stddef.h(6) : fatal error C1021: invalid preprocessor command 'include_next'
>
> I know that the include_next directive is a valid gcc flag, but I was wondering if there is a way around this for a Win32 build? Thanks again to any and all for your time and help.
>
> Jeff
>
> P.S: I'm building on a Win2K SP2, VC++ 6.0 SP6
>
>
> //My example code
>
> #include <iostream>
> #include <string>
>
> extern "C"
> {
> #include "avcodec.h"
> }
>
> using namespace std;
>
> int main(int arg, char **argc)
> {
> //Setting junk values. Just here for compile testing
> CodecID eCodecID = CODEC_ID_MPEG2VIDEO_XVMC;
> CodecType eCodeType = CODEC_TYPE_VIDEO;
> PixelFormat ePixFormat = PIX_FMT_GRAY8;
> Motion_Est_ID eMotionEstID = ME_EPZS;
>
> RcOverride strctOverRide;
> strctOverRide.qscale = 0;
> strctOverRide.end_frame = 0;
> strctOverRide.start_frame = 0;
> strctOverRide.quality_factor = 0.0;
>
> cout << "FFMEG Practice" << endl;
>
> cout << "Now cleanly exiting..." << endl;
>
> return EXIT_SUCCESS;
> }//End main
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at mplayerhq.hu
> http://mplayerhq.hu/mailman/listinfo/ffmpeg-devel
>
More information about the ffmpeg-devel
mailing list