diff --git a/examples/setup-env b/examples/setup-env
index 3ebef2c8b7d5b673c96d88d64103df180b0edeae..b7db16db1d30809fba4cf11db0f5a4b61cd8b608 100755
--- a/examples/setup-env
+++ b/examples/setup-env
@@ -2,6 +2,15 @@
 
 set -e
 
+# Workaround, it seems difficult to convince wine to put ../lib into PATH.
+case "$EMULATOR" in
+    wine*)
+	for f in ../.lib/*.dll ; do
+	  ln -s "$f" .
+	done
+	;;
+esac
+
 if [ -x rsa-keygen$EXEEXT ] ; then
   $EMULATOR ./rsa-keygen -r rsa-decrypt$EXEEXT -o testkey || exit 1
 fi
diff --git a/examples/teardown-env b/examples/teardown-env
index 496c8cc5255245d5f63b3ac9a1acc799f6966e8a..5490ba542c9ea26fd3323314d5fb16381a02e872 100755
--- a/examples/teardown-env
+++ b/examples/teardown-env
@@ -4,4 +4,8 @@ rm -rf testkey testkey.pub testsignature testsignature2 \
     testdata testtmp \
     testciphertext testcleartext
 
-
+case "$EMULATOR" in
+    wine*)
+	rm `find . -type l -name '*.dll'`
+	;;
+esac