From e9ec8a02fbba2d194f97ab1dcbd83a41cb3ff33b Mon Sep 17 00:00:00 2001 From: Felix F Xu <84662027+felixf4xu@users.noreply.github.com> Date: Mon, 17 Jun 2024 16:24:50 +0800 Subject: [PATCH] load dll built by MINGW with lib prefix (#470) * load dll built by MINGW with lib prefix Signed-off-by: U-CW01\uig08771 * Update src/shared_library.c Co-authored-by: Tomoya Fujita Signed-off-by: Felix F Xu <84662027+felixf4xu@users.noreply.github.com> --------- Signed-off-by: U-CW01\uig08771 Signed-off-by: Felix F Xu <84662027+felixf4xu@users.noreply.github.com> Co-authored-by: U-CW01\uig08771 Co-authored-by: Tomoya Fujita --- src/shared_library.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/shared_library.c b/src/shared_library.c index f26d6b15..dd367ff1 100644 --- a/src/shared_library.c +++ b/src/shared_library.c @@ -319,6 +319,19 @@ rcutils_get_platform_library_name( } } #elif _WIN32 +#ifdef __MINGW64__ + if (debug) { + if (buffer_size >= (strlen(library_name) + 9)) { + written = rcutils_snprintf( + library_name_platform, strlen(library_name) + 9, "lib%sd.dll", library_name); + } + } else { + if (buffer_size >= (strlen(library_name) + 8)) { + written = rcutils_snprintf( + library_name_platform, strlen(library_name) + 8, "lib%s.dll", library_name); + } + } +#else if (debug) { if (buffer_size >= (strlen(library_name) + 6)) { written = rcutils_snprintf( @@ -330,6 +343,7 @@ rcutils_get_platform_library_name( library_name_platform, strlen(library_name) + 5, "%s.dll", library_name); } } +#endif // __MINGW64__ #endif if (written <= 0) { RCUTILS_SET_ERROR_MSG_WITH_FORMAT_STRING(