Re: [CMake] find_library doesn't find .dll on windows

2018-06-12 Thread Bo Zhou
Hi, This is a feature/problem on Windows, the library used for dynamic linking is not the runtime module as Linux or OSX but the .lib, a collection of symbols. I suggest you could still use find_library() to locate the .lib file for linking, then use find_file() to collect the runtime file then i

Re: [CMake] find_library doesn't find .dll on windows

2018-06-11 Thread Cyril Boucher
Hi Romain, Just to give you more insight on this and add details on top of Juan's answer, CMake will only able to find libraries with the .lib extension because it is what you are supposed to link against. And CMake explicitly defines that in the following file: https://gitlab.kitware.com/cmake/c

Re: [CMake] find_library doesn't find .dll on windows

2018-06-05 Thread Bill Hoffman
On 6/1/2018 6:30 PM, Romain LEGUAY wrote: Thank you for your answer. I just want to find the file libmysql.dll because it's needed to be used with Qt (unless I did not understand how to use Qt's MySQL driver). For now, I just do a simple copy of this file in my build folder, but it's not a goo

Re: [CMake] find_library doesn't find .dll on windows

2018-06-01 Thread Romain LEGUAY
Thank you for your answer. I just want to find the file libmysql.dll because it's needed to be used with Qt (unless I did not understand how to use Qt's MySQL driver). For now, I just do a simple copy of this file in my build folder, but it's not a good method. Romain Le ven. 1 juin 2018 à 17:5

Re: [CMake] find_library doesn't find .dll on windows

2018-06-01 Thread Juan E. Sanchez
My understanding is that you are supposed to link against the .lib file, and the .dll is used at runtime. From: https://dev.mysql.com/doc/refman/5.7/en/c-api-building-clients.html You link your code with either the dynamic or static C client library. On Windows, the static library is named mys

[CMake] find_library doesn't find .dll on windows

2018-06-01 Thread Romain LEGUAY
Hi everyone, I try to find MYSQL dynamic library on windows. For this, I use the following command: set(_PF86 "ProgramFiles(x86)") find_library( MYSQL_LIBRARY NAME "libmysql.dll" PATHS "$ENV{PROGRAMFILES}/MySQL/*/lib" "$ENV{${_PF86}}/MySQL/*/lib" "$ENV{SYSTEMDRIVE}/MySQL/*/lib" NO_DEFAULT_P