diff --git a/qualisys-cpp-sdk/Makefile b/qualisys-cpp-sdk/Makefile
index 7be4598374b6285c01ff5038d35e52e5e14d69f1..ea18d2097d7572b402a4f435ff218b2ad8467012 100644
--- a/qualisys-cpp-sdk/Makefile
+++ b/qualisys-cpp-sdk/Makefile
@@ -3,7 +3,7 @@
 #
 
 PKGNAME=		qualisys-cpp-sdk-2021.2
-PKGREVISION=		1
+PKGREVISION=		2
 
 GITHUB_TAG=		rt_protocol_1.23
 DISTNAME=		qualisys_cpp_sdk
diff --git a/qualisys-cpp-sdk/PLIST b/qualisys-cpp-sdk/PLIST
index e8ba7e59e21efade41d246b04f352bf4a5b0a34c..9e4f419ef27389ad705d60d9a39d08c54a8b40cf 100644
--- a/qualisys-cpp-sdk/PLIST
+++ b/qualisys-cpp-sdk/PLIST
@@ -3,7 +3,7 @@ include/qualisys_cpp_sdk/Markup.h
 include/qualisys_cpp_sdk/Network.h
 include/qualisys_cpp_sdk/RTPacket.h
 include/qualisys_cpp_sdk/RTProtocol.h
-lib/libqualisys_cpp_sdk.a
+lib/libqualisys_cpp_sdk.so
 lib/qualisys_cpp_sdk/qualisys_cpp_sdkConfig.cmake
 lib/qualisys_cpp_sdk/qualisys_cpp_sdkTargets-release.cmake
 lib/qualisys_cpp_sdk/qualisys_cpp_sdkTargets.cmake
diff --git a/qualisys-cpp-sdk/depend.mk b/qualisys-cpp-sdk/depend.mk
index 4cf4da2dee3a97177361ca36ee989554d5594b73..c867149c46fca42d650be8a3dbaf44ea179d4a49 100644
--- a/qualisys-cpp-sdk/depend.mk
+++ b/qualisys-cpp-sdk/depend.mk
@@ -15,7 +15,7 @@ PREFER.qualisys-cpp-sdk?=	robotpkg
 
 SYSTEM_SEARCH.qualisys-cpp-sdk=				\
   'include/qualisys_cpp_sdk/RTPacket.h'			\
-  'lib/libqualisys_cpp_sdk.a'				\
+  'lib/libqualisys_cpp_sdk.so'				\
   'lib/qualisys_cpp_sdk/qualisys_cpp_sdkConfig.cmake'
 
 DEPEND_USE+=			qualisys-cpp-sdk
diff --git a/qualisys-cpp-sdk/distinfo b/qualisys-cpp-sdk/distinfo
index 467ae07d46d3b0ad8e8908f4055aaed08f5d408e..6f7d560255aeeb056968a9038f3d02c2a4a55ae1 100644
--- a/qualisys-cpp-sdk/distinfo
+++ b/qualisys-cpp-sdk/distinfo
@@ -4,3 +4,4 @@ Size (qualisys_cpp_sdk-rt_protocol_1.23.tar.gz) = 95577 bytes
 SHA1 (patch-24) = f1f409d036095b2879ef8a733646f74046f867bf
 SHA1 (patch-26) = 0e55c6e29280b19b154762ba36a43b703497d7e9
 SHA1 (patch-aa) = 47a07b2ba6415dd6d50267f325e85b83bd177edd
+SHA1 (patch-ab) = ebe3bd54676848e945a5bb0514a37d993693a8d6
diff --git a/qualisys-cpp-sdk/patches/patch-ab b/qualisys-cpp-sdk/patches/patch-ab
new file mode 100644
index 0000000000000000000000000000000000000000..c51f9e79d93c981ad731817e51250324b5cd6a4c
--- /dev/null
+++ b/qualisys-cpp-sdk/patches/patch-ab
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2022-07-19 00:37:40.000000000 +0200
++++ CMakeLists.txt	2022-07-19 00:37:50.702873124 +0200
+@@ -5,7 +5,7 @@
+ 
+ include(GNUInstallDirs)
+ 
+-add_library(${PROJECT_NAME}
++add_library(${PROJECT_NAME} SHARED
+         Markup.cpp
+         Network.cpp
+         RTPacket.cpp