-
-
Notifications
You must be signed in to change notification settings - Fork 52
Build GTK 3 examples
See installation instructions at https://github.com/adrg/libvlc-go/wiki/Install-on-Linux.
See installation instructions at https://github.com/gotk3/gotk3/wiki/Installing-on-Linux.
go get
go build
See installation instructions at https://github.com/adrg/libvlc-go/wiki/Install-on-Windows.
Download and install MSYS2 package manager to the default location.
Open MSYS
shell and install MinGW-W64, pkg-config and GTK 3.
pacman --noconfirm --needed -Sy bash pacman pacman-mirrors
pacman --noconfirm -Su
pacman --noconfirm -S mingw-w64-x86_64-gcc mingw64/mingw-w64-x86_64-pkg-config mingw-w64-x86_64-gtk3
Apply a workaround for a bug that is currently present in the GDK
package config file. This is a no-op if the bug has been fixed already.
bash -c "sed -i -e 's/-Wl,-luuid/-luuid/g' C:/msys64/mingw64/lib/pkgconfig/gdk-3.0.pc"
Optionally, install Glade, a GUI designer for GTK interfaces. It exports XML files which can be imported in your code by using a GTK builder instance.
pacman -S mingw-w64-x86_64-glade
Add MSYS2
binary paths to your PATH
environment variable.
C:\msys64\mingw64\bin
C:\msys64\usr\bin
See full installation instructions at https://github.com/gotk3/gotk3/wiki/Installing-on-Windows.
go get
set CGO_LDFLAGS=-L{your-libvlc-sdk-path}
set CGO_CFLAGS=-I{your-libvlc-sdk-path}\include
go build
In this example, the location of the libVLC
SDK files is C:\libvlc
.
See installation instructions at https://github.com/adrg/libvlc-go/wiki/Install-on-macOS.
See installation instructions at https://github.com/gotk3/gotk3/wiki/Installing-on-macOS.
go get
go build