go - Hvordan konfigurerer du golang på windows med headerfiler til goav

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at kompilere goav på Windows, og jeg har det ret langt
Jeg har samlet ffmpeg-biblioteker i MSYS2 og sammenkædet pakkerne med:


set PKG\_CONFIG\_PATH=\%~dp0FFmpeglibavformat;\%~dp0FFmpeglibavcodec;\%~dp0FFmpeglibavutil;\%~dp0FFmpeglibswresample;


som har arbejdet!


Men her er problemet nu:


# github.com/giorgisio/goav/avcodec
sourcesrcgithub.comgiorgisiogoavavcodecavcodec.go:14:34: fatal error: libavformat/avformat.h: No such file or directory
 //#include <libavformat/avformat.h>


Ved compilering kan Golang ikke finde afformat.h (og jeg antager de andre ffmpeg headerfiler, men kompilering afsluttes).


Hvordan fortæller jeg, hvor disse filer er? Jeg har tjekket og de er i de mapper, der er beskrevet i PKG\_CONFIG\_PATH, men jeg antager, at de ikke søger dem der.


Sidebemærkning: Jeg ser at på Linux-Debian-baserede systemer skal jeg bare lave en apt-get install libavformat-dev, men jeg vil kompilere på Windows.

Bedste reference


Løsningen på mit problem var at indstille miljøvariablen CGO\_CFLAGS før opbygning for at fortælle kompilatoren, hvor de omfatter filer er til ffmpeg:


@set CGO\_CFLAGS=-IC:path	oFFmpeg


... Mit projekt er stadig ikke ved at bygge, men den fejl opstår ikke længere