CMakeLists.txt:
Код: Выделить всё
cmake_minimum_required(VERSION 3.28)
project(MariaDB_Connector_Sample)
set(CMAKE_CXX_STANDARD 20)
add_executable(MariaDB_Connector_Sample main.cpp)
target_link_libraries(MariaDB_Connector_Sample PUBLIC
"C:/Program Files/MariaDB/MariaDB C++ Connector 64-bit/mariadbcpp.lib"
)
target_include_directories(MariaDB_Connector_Sample PUBLIC
"C:/Program Files/MariaDB/MariaDB C++ Connector 64-bit/include"
)
Код: Выделить всё
#include
int main()
{
auto driver = sql::mariadb::get_driver_instance();
return 0;
}
Код: Выделить всё
[ 50%] Building CXX object CMakeFiles/MariaDB_Connector_Sample.dir/main.cpp.obj
[100%] Linking CXX executable MariaDB_Connector_Sample.exe
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\MariaDB_Connector_Sample.dir/objects.a(main.cpp.obj):main.cpp:(.text.startup+0xa): undefined reference to `sql::mariadb::get_driver_instance()'
collect2.exe: error: ld returned 1 exit status
mingw32-make[3]: *** [CMakeFiles\MariaDB_Connector_Sample.dir\build.make:100: MariaDB_Connector_Sample.exe] Error 1
mingw32-make[2]: *** [CMakeFiles\Makefile2:82: CMakeFiles/MariaDB_Connector_Sample.dir/all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:89: CMakeFiles/MariaDB_Connector_Sample.dir/rule] Error 2
mingw32-make: *** [Makefile:123: MariaDB_Connector_Sample] Error 2
Подробнее здесь: https://stackoverflow.com/questions/787 ... sing-cmake
Мобильная версия