[FFmpeg-user] Compiling on OSX from scratch: error: use of undeclared identifier 'O_SEQUENTIAL'

Peter Rennert mailinglists at rennert.io
Mon Sep 7 15:55:09 CEST 2015


I am following the tutorial on https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX <https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX> to compile FFMPEG from scratch, incl. all of the dependencies. I am not using Howebrew or anything like that.

I could compile all the dependencies into a PREFIX, except pkg-config (because I had problems compiling glib). So I installed pkg-config as a binary and I can use it from the terminal:

$ pkg-config --version
0.28

I ran configure

PKG_CONFIG_PATH="/Users/peter/Documents/phd/projects/sources/ffmepg_dependencies_build/lib/pkgconfig" ./configure --prefix="/Users/peter/Documents/phd/projects/sources/ffmepg_dependencies_build" --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --disable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --disable-libfreetype 

successful, but make fails with

ibavformat/file.c:190:29: error: use of undeclared identifier 'O_SEQUENTIAL'
        access = O_RDONLY | O_SEQUENTIAL;
                            ^
1 error generated.
make: *** [libavformat/file.o] Error 1


Does this happen because I made a mistake in compiling a dependency?


Cheers,

Peter

Configure output:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
install prefix            /Users/peter/Documents/phd/projects/sources/ffmepg_dependencies_build
source path               .
C compiler                gcc
C library
ARCH                      x86 (generic)
big-endian                no
runtime cpu detection     yes
yasm                      yes
MMX enabled               yes
MMXEXT enabled            yes
3DNow! enabled            yes
3DNow! extended enabled   yes
SSE enabled               yes
SSSE3 enabled             yes
AVX enabled               yes
XOP enabled               yes
FMA3 enabled              yes
FMA4 enabled              yes
i686 features enabled     yes
CMOV is fast              yes
EBX available             yes
EBP available             yes
debug symbols             yes
strip symbols             yes
optimize for size         no
optimizations             yes
static                    yes
shared                    no
postprocessing support    yes
new filter support        yes
network support           yes
threading support         pthreads
safe bitstream reader     yes
SDL support               no
opencl enabled            no
texi2html enabled         no
perl enabled              yes
pod2man enabled           yes
makeinfo enabled          yes
makeinfo supports HTML    no

External libraries:
bzlib			libmp3lame		libx264
iconv			libvorbis		securetransport
libfdk_aac		libvpx			zlib

Enabled decoders:
aac			ayuv			frwu
aac_fixed		bethsoftvid		g2m
aac_latm		bfi			g723_1
aasc			bink			g729
ac3			binkaudio_dct		gif
ac3_fixed		binkaudio_rdft		gsm
adpcm_4xm		bintext			gsm_ms
adpcm_adx		bmp			h261
adpcm_afc		bmv_audio		h263
adpcm_ct		bmv_video		h263i
adpcm_dtk		brender_pix		h263p
adpcm_ea		c93			h264
adpcm_ea_maxis_xa	cavs			h264_vda
adpcm_ea_r1		ccaption		hap
adpcm_ea_r2		cdgraphics		hevc
adpcm_ea_r3		cdxl			hnm4_video
adpcm_ea_xas		cinepak			hq_hqa
adpcm_g722		cljr			hqx
adpcm_g726		cllc			huffyuv
adpcm_g726le		comfortnoise		iac
adpcm_ima_amv		cook			idcin
adpcm_ima_apc		cpia			idf
adpcm_ima_dk3		cscd			iff_byterun1
adpcm_ima_dk4		cyuv			iff_ilbm
adpcm_ima_ea_eacs	dca			imc
adpcm_ima_ea_sead	dds			indeo2
adpcm_ima_iss		dfa			indeo3
adpcm_ima_oki		dirac			indeo4
adpcm_ima_qt		dnxhd			indeo5
adpcm_ima_rad		dpx			interplay_dpcm
adpcm_ima_smjpeg	dsd_lsbf		interplay_video
adpcm_ima_wav		dsd_lsbf_planar		jacosub
adpcm_ima_ws		dsd_msbf		jpeg2000
adpcm_ms		dsd_msbf_planar		jpegls
adpcm_sbpro_2		dsicinaudio		jv
adpcm_sbpro_3		dsicinvideo		kgv1
adpcm_sbpro_4		dss_sp			kmvc
adpcm_swf		dvbsub			lagarith
adpcm_thp		dvdsub			libfdk_aac
adpcm_thp_le		dvvideo			libvorbis
adpcm_vima		dxa			libvpx_vp8
adpcm_xa		dxtory			libvpx_vp9
adpcm_yamaha		eac3			loco
aic			eacmv			mace3
alac			eamad			mace6
alias_pix		eatgq			mdec
als			eatgv			metasound
amrnb			eatqi			microdvd
amrwb			eightbps		mimic
amv			eightsvx_exp		mjpeg
anm			eightsvx_fib		mjpegb
ansi			escape124		mlp
ape			escape130		mmvideo
apng			evrc			motionpixels
ass			exr			movtext
asv1			ffv1			mp1
asv2			ffvhuff			mp1float
atrac1			ffwavesynth		mp2
atrac3			fic			mp2float
atrac3p			flac			mp3
aura			flashsv			mp3adu
aura2			flashsv2		mp3adufloat
avrn			flic			mp3float
avrp			flv			mp3on4
avs			fourxm			mp3on4float
avui			fraps			mpc7
mpc8			png			tscc
mpeg1video		ppm			tscc2
mpeg2video		prores			tta
mpeg4			prores_lgpl		twinvq
mpegvideo		ptx			txd
mpl2			qcelp			ulti
msa1			qdm2			utvideo
msmpeg4v1		qdraw			v210
msmpeg4v2		qpeg			v210x
msmpeg4v3		qtrle			v308
msrle			r10k			v408
mss1			r210			v410
mss2			ra_144			vb
msvideo1		ra_288			vble
mszh			ralf			vc1
mts2			rawvideo		vc1image
mvc1			realtext		vcr1
mvc2			rl2			vima
mxpeg			roq			vmdaudio
nellymoser		roq_dpcm		vmdvideo
nuv			rpza			vmnc
on2avc			rv10			vorbis
opus			rv20			vp3
paf_audio		rv30			vp5
paf_video		rv40			vp6
pam			s302m			vp6a
pbm			sami			vp6f
pcm_alaw		sanm			vp7
pcm_bluray		sgi			vp8
pcm_dvd			sgirle			vp9
pcm_f32be		shorten			vplayer
pcm_f32le		sipr			vqa
pcm_f64be		smackaud		wavpack
pcm_f64le		smacker			webp
pcm_lxf			smc			webvtt
pcm_mulaw		smvjpeg			wmalossless
pcm_s16be		snow			wmapro
pcm_s16be_planar	sol_dpcm		wmav1
pcm_s16le		sonic			wmav2
pcm_s16le_planar	sp5x			wmavoice
pcm_s24be		srt			wmv1
pcm_s24daud		ssa			wmv2
pcm_s24le		stl			wmv3
pcm_s24le_planar	subrip			wmv3image
pcm_s32be		subviewer		wnv1
pcm_s32le		subviewer1		ws_snd1
pcm_s32le_planar	sunrast			xan_dpcm
pcm_s8			svq1			xan_wc3
pcm_s8_planar		svq3			xan_wc4
pcm_u16be		tak			xbin
pcm_u16le		targa			xbm
pcm_u24be		targa_y216		xface
pcm_u24le		tdsc			xl
pcm_u32be		text			xsub
pcm_u32le		theora			xwd
pcm_u8			thp			y41p
pcm_zork		tiertexseqvideo		yop
pcx			tiff			yuv4
pgm			tmv			zero12v
pgmyuv			truehd			zerocodec
pgssub			truemotion1		zlib
pictor			truemotion2		zmbv
pjs			truespeech

Enabled encoders:
a64multi		libmp3lame		png
a64multi5		libvorbis		ppm
aac			libvpx_vp8		prores
ac3			libvpx_vp9		prores_aw
ac3_fixed		libx264			prores_ks
adpcm_adx		libx264rgb		qtrle
adpcm_g722		ljpeg			r10k
adpcm_g726		mjpeg			r210
adpcm_ima_qt		movtext			ra_144
adpcm_ima_wav		mp2			rawvideo
adpcm_ms		mp2fixed		roq
adpcm_swf		mpeg1video		roq_dpcm
adpcm_yamaha		mpeg2video		rv10
alac			mpeg4			rv20
alias_pix		msmpeg4v2		s302m
amv			msmpeg4v3		sgi
apng			msvideo1		snow
ass			nellymoser		sonic
asv1			pam			sonic_ls
asv2			pbm			srt
avrp			pcm_alaw		ssa
avui			pcm_f32be		subrip
ayuv			pcm_f32le		sunrast
bmp			pcm_f64be		svq1
cinepak			pcm_f64le		targa
cljr			pcm_mulaw		tiff
comfortnoise		pcm_s16be		tta
dca			pcm_s16be_planar	utvideo
dnxhd			pcm_s16le		v210
dpx			pcm_s16le_planar	v308
dvbsub			pcm_s24be		v408
dvdsub			pcm_s24daud		v410
dvvideo			pcm_s24le		vorbis
eac3			pcm_s24le_planar	wavpack
ffv1			pcm_s32be		webvtt
ffvhuff			pcm_s32le		wmav1
flac			pcm_s32le_planar	wmav2
flashsv			pcm_s8			wmv1
flashsv2		pcm_s8_planar		wmv2
flv			pcm_u16be		xbm
g723_1			pcm_u16le		xface
gif			pcm_u24be		xsub
h261			pcm_u24le		xwd
h263			pcm_u32be		y41p
h263p			pcm_u32le		yuv4
huffyuv			pcm_u8			zlib
jpeg2000		pcx			zmbv
jpegls			pgm
libfdk_aac		pgmyuv

Enabled hwaccels:
h264_vda		h264_vda_old

Enabled parsers:
aac			dvd_nav			mpegvideo
aac_latm		dvdsub			opus
ac3			flac			png
adx			gsm			pnm
bmp			h261			rv30
cavsvideo		h263			rv40
cook			h264			tak
dca			hevc			vc1
dirac			mjpeg			vorbis
dnxhd			mlp			vp3
dpx			mpeg4video		vp8
dvbsub			mpegaudio		vp9

Enabled demuxers:
aac			g729			mpjpeg
ac3			gif			mpl2
act			gsm			mpsub
adf			gxf			msnwc_tcp
adp			h261			mtv
adx			h263			mv
aea			h264			mvi
afc			hevc			mxf
aiff			hls			mxg
amr			hnm			nc
anm			ico			nistsphere
apc			idcin			nsv
ape			idf			nut
apng			iff			nuv
aqtitle			ilbc			ogg
asf			image2			oma
asf_o			image2_alias_pix	paf
ass			image2_brender_pix	pcm_alaw
ast			image2pipe		pcm_f32be
au			image_bmp_pipe		pcm_f32le
avi			image_dds_pipe		pcm_f64be
avr			image_dpx_pipe		pcm_f64le
avs			image_exr_pipe		pcm_mulaw
bethsoftvid		image_j2k_pipe		pcm_s16be
bfi			image_jpeg_pipe		pcm_s16le
bfstm			image_jpegls_pipe	pcm_s24be
bink			image_pictor_pipe	pcm_s24le
bintext			image_png_pipe		pcm_s32be
bit			image_qdraw_pipe	pcm_s32le
bmv			image_sgi_pipe		pcm_s8
boa			image_sunrast_pipe	pcm_u16be
brstm			image_tiff_pipe		pcm_u16le
c93			image_webp_pipe		pcm_u24be
caf			ingenient		pcm_u24le
cavsvideo		ipmovie			pcm_u32be
cdg			ircam			pcm_u32le
cdxl			iss			pcm_u8
cine			iv8			pjs
concat			ivf			pmp
data			jacosub			pva
daud			jv			pvf
dfa			latm			qcp
dirac			live_flv		r3d
dnxhd			lmlm4			rawvideo
dsf			loas			realtext
dsicin			lrc			redspark
dss			lvf			rl2
dts			lxf			rm
dtshd			m4v			roq
dv			matroska		rpl
dvbsub			matroska_haali		rsd
dxa			mgsts			rso
ea			microdvd		rtp
ea_cdata		mjpeg			rtsp
eac3			mlp			sami
epaf			mlv			sap
ffm			mm			sbg
ffmetadata		mmf			sdp
filmstrip		mov			sdr2
flac			mp3			segafilm
flic			mpc			shorten
flv			mpc8			siff
fourxm			mpegps			sln
frm			mpegts			smacker
g722			mpegtsraw		smjpeg
g723_1			mpegvideo		smush
sol			tmv			wav
sox			truehd			wc3
spdif			tta			webm_dash_manifest
srt			tty			webvtt
stl			txd			wsaud
str			vc1			wsvqa
subviewer		vc1t			wtv
subviewer1		vivo			wv
sup			vmd			xa
swf			vobsub			xbin
tak			voc			xmv
tedcaptions		vplayer			xwma
thp			vqf			yop
tiertexseq		w64			yuv4mpegpipe

Enabled muxers:
a64			ipod			pcm_s32be
ac3			ircam			pcm_s32le
adts			ismv			pcm_s8
adx			ivf			pcm_u16be
aiff			jacosub			pcm_u16le
amr			latm			pcm_u24be
apng			lrc			pcm_u24le
asf			m4v			pcm_u32be
asf_stream		matroska		pcm_u32le
ass			matroska_audio		pcm_u8
ast			md5			psp
au			microdvd		rawvideo
avi			mjpeg			rm
avm2			mkvtimestamp_v2		roq
bit			mlp			rso
caf			mmf			rtp
cavsvideo		mov			rtp_mpegts
crc			mp2			rtsp
dash			mp3			sap
data			mp4			segment
daud			mpeg1system		singlejpeg
dirac			mpeg1vcd		smjpeg
dnxhd			mpeg1video		smoothstreaming
dts			mpeg2dvd		sox
dv			mpeg2svcd		spdif
eac3			mpeg2video		spx
f4v			mpeg2vob		srt
ffm			mpegts			stream_segment
ffmetadata		mpjpeg			swf
filmstrip		mxf			tee
flac			mxf_d10			tg2
flv			mxf_opatom		tgp
framecrc		null			truehd
framemd5		nut			uncodedframecrc
g722			oga			vc1
g723_1			ogg			vc1t
gif			oma			voc
gxf			opus			w64
h261			pcm_alaw		wav
h263			pcm_f32be		webm
h264			pcm_f32le		webm_chunk
hds			pcm_f64be		webm_dash_manifest
hevc			pcm_f64le		webp
hls			pcm_mulaw		webvtt
ico			pcm_s16be		wtv
ilbc			pcm_s16le		wv
image2			pcm_s24be		yuv4mpegpipe
image2pipe		pcm_s24le

Enabled protocols:
async			http			rtmpt
cache			httpproxy		rtmpts
concat			https			rtp
crypto			icecast			srtp
data			md5			subfile
ffrtmphttp		mmsh			tcp
file			mmst			tls_securetransport
ftp			pipe			udp
gopher			rtmp			udplite
hls			rtmps			unix

Enabled filters:
adelay			deflate			nullsrc
adrawgraph		dejudder		overlay
aecho			delogo			owdenoise
aeval			deshake			pad
aevalsrc		detelecine		palettegen
afade			dilation		paletteuse
aformat			drawbox			pan
ainterleave		drawgraph		perms
allpass			drawgrid		perspective
alphaextract		dynaudnorm		phase
alphamerge		earwax			pixdesctest
amerge			ebur128			pp
amix			edgedetect		pp7
amovie			elbg			psnr
anull			eq			pullup
anullsink		equalizer		qp
anullsrc		erosion			random
apad			extractplanes		removegrain
aperms			fade			removelogo
aphaser			fftfilt			repeatfields
aresample		field			replaygain
areverse		fieldmatch		reverse
aselect			fieldorder		rgbtestsrc
asendcmd		find_rect		rotate
asetnsamples		flanger			sab
asetpts			format			scale
asetrate		fps			select
asettb			framepack		sendcmd
ashowinfo		framestep		separatefields
asplit			fspp			setdar
astats			geq			setfield
astreamsync		gradfun			setpts
atempo			haldclut		setsar
atrim			haldclutsrc		settb
avectorscope		hflip			showcqt
bandpass		highpass		showinfo
bandreject		histeq			showpalette
bass			histogram		showspectrum
bbox			hqdn3d			showvolume
biquad			hqx			showwaves
blackdetect		hue			showwavespic
blackframe		idet			shuffleplanes
blend			il			sidechaincompress
boxblur			inflate			signalstats
cellauto		interlace		silencedetect
channelmap		interleave		silenceremove
channelsplit		join			sine
chorus			kerndeint		smartblur
codecview		lenscorrection		smptebars
color			life			smptehdbars
colorbalance		lowpass			split
colorchannelmixer	lut			spp
colorkey		lut3d			ssim
colorlevels		lutrgb			stereo3d
colormatrix		lutyuv			super2xsai
compand			mandelbrot		swapuv
concat			mcdeint			tblend
copy			mergeplanes		telecine
cover_rect		movie			testsrc
crop			mpdecimate		thumbnail
cropdetect		mptestsrc		tile
curves			negate			tinterlace
dcshift			noformat		transpose
dctdnoiz		noise			treble
deband			null			trim
decimate		nullsink		unsharp
uspp			volume			xbr
vflip			volumedetect		yadif
vignette		w3fdif			zoompan

Enabled bsfs:
aac_adtstoasc		imx_dump_header		mpeg4_unpack_bframes
chomp			mjpeg2jpeg		noise
dump_extradata		mjpega_dump_header	remove_extradata
h264_mp4toannexb	mov2textsub		text2movsub
hevc_mp4toannexb	mp3_header_decompress

Enabled indevs:
avfoundation		lavfi			qtkit

Enabled outdevs:

License: nonfree and unredistributable


More information about the ffmpeg-user mailing list