diff --unified -r vlfeat-0.9.21.orig/Makefile vlfeat-0.9.21/Makefile
--- vlfeat-0.9.21.orig/Makefile	2021-05-04 20:20:02.303185600 +0530
+++ vlfeat-0.9.21/Makefile	2021-05-04 20:22:12.785689300 +0530
@@ -239,7 +239,7 @@
 # 1) _GNU_SOURCE avoids using isoc99_fscanf, limiting binary portability to recent GLIBC.
 # 2) -fno-stack-protector avoids using a feature requiring GLBIC 2.4
 STD_CFLAGS += -m$(march) -D_GNU_SOURCE -fno-stack-protector
-STD_LDFLAGS += -m$(march) -Wl,--rpath,\$$ORIGIN/ -Wl,--as-needed
+STD_LDFLAGS += -m$(march) -Wl,--as-needed
 endif
 
 # Convert back DISALBE_*="no" flags to be empty
diff --unified -r vlfeat-0.9.21.orig/make/bin.mak vlfeat-0.9.21/make/bin.mak
--- vlfeat-0.9.21.orig/make/bin.mak	2021-05-04 20:20:02.271494100 +0530
+++ vlfeat-0.9.21/make/bin.mak	2021-05-04 20:21:39.579864300 +0530
@@ -44,16 +44,6 @@
 BIN_LDFLAGS += -Wl,--rpath,\$$ORIGIN/
 endif
 
-# MingW-32
-ifeq ($(ARCH),mingw32)
-BIN_LDFLAGS += -Wl,--rpath,\$$ORIGIN/
-endif
-
-# MingW-64
-ifeq ($(ARCH),mingw64)
-BIN_LDFLAGS += -Wl,--rpath,\$$ORIGIN/
-endif
-
 # --------------------------------------------------------------------
 #                                                                Build
 # --------------------------------------------------------------------
diff --unified -r vlfeat-0.9.21.orig/make/dll.mak vlfeat-0.9.21/make/dll.mak
--- vlfeat-0.9.21.orig/make/dll.mak	2021-05-04 20:20:02.271494100 +0530
+++ vlfeat-0.9.21/make/dll.mak	2021-05-04 20:20:35.413815600 +0530
@@ -37,7 +37,7 @@
 
 DLL_CFLAGS = \
 $(STD_CFLAGS) \
--fvisibility=hidden -fPIC -DVL_BUILD_DLL \
+-fvisibility=hidden -DVL_BUILD_DLL \
 $(LINK_DLL_CFLAGS) \
 $(call if-like,%_sse2,$*, $(if $(DISABLE_SSE2),,-msse2)) \
 $(call if-like,%_avx,$*, $(if $(DISABLE_AVX),,-mavx)) \
