diff --git a/packet.go b/packet.go
index d05d0da..7f79991 100644
--- a/packet.go
+++ b/packet.go
@@ -1,7 +1,7 @@
 package main
 
-// #cgo CFLAGS: -Ilibjpeg-turbo
-// #cgo LDFLAGS: -lturbojpeg -Llibjpeg-turbo/linux-x86_64/
+//
+// #cgo LDFLAGS: -lturbojpeg
 //
 // #include <obs-module.h>
 // #include <turbojpeg.h>
@@ -104,7 +104,7 @@ func (p *Packet) ToJPEG(pool *Pool) {
 func (p *Packet) FromJPEG(pool *Pool) {
 	ctx := C.tj3Init(C.TJINIT_DECOMPRESS)
 
-	C.tj3DecompressHeader(ctx, (*C.uchar)(&p.Buffer[0]), C.ulong(len(p.Buffer)))
+	C.tj3DecompressHeader(ctx, (*C.uchar)(&p.Buffer[0]), C.size_t(len(p.Buffer)))
 
 	width := int(C.tj3Get(ctx, C.TJPARAM_JPEGWIDTH))
 	height := int(C.tj3Get(ctx, C.TJPARAM_JPEGHEIGHT))
@@ -175,7 +175,7 @@ func (p *Packet) FromJPEG(pool *Pool) {
 			panic("")
 		}
 
-		C.tj3DecompressToYUV8(ctx, (*C.uchar)(&p.Buffer[0]), C.ulong(len(p.Buffer)), (*C.uchar)(&buf[0]), 1)
+		C.tj3DecompressToYUV8(ctx, (*C.uchar)(&p.Buffer[0]), C.size_t(len(p.Buffer)), (*C.uchar)(&buf[0]), 1)
 	case C.TJCS_RGB:
 		s := width * height * 3
 
@@ -191,7 +191,7 @@ func (p *Packet) FromJPEG(pool *Pool) {
 			Pix:    buf,
 		}
 
-		C.tj3Decompress8(ctx, (*C.uchar)(&p.Buffer[0]), C.ulong(len(p.Buffer)), (*C.uchar)(&buf[0]), 0, C.TJCS_RGB)
+		C.tj3Decompress8(ctx, (*C.uchar)(&p.Buffer[0]), C.size_t(len(p.Buffer)), (*C.uchar)(&buf[0]), 0, C.TJCS_RGB)
 	default:
 		panic("")
 	}