Я пытаюсь построить простой пример с новой libmysqlcppconn
версией 8, используя cmake
, загружаю соединитель и собираю и устанавливаю из исходного кода.Но я получаю ошибку, когда пытаюсь построить свой helloworld, используя cmake
или Clion
run
/usr/bin/ld: CMakeFiles/hellogcp.dir/src/main.cpp.o: en la función `mysqlx::abi2::r0::internal::Result_common<mysqlx::abi2::r0::internal::Result_detail>::~Result_common()':
/usr/include/mysqlx/devapi/result.h:71: referencia a `mysqlx::abi2::r0::internal::Result_detail::~Result_detail()' sin definir
/usr/bin/ld: CMakeFiles/hellogcp.dir/src/main.cpp.o: en la función `mysqlx::abi2::r0::internal::Result_common<mysqlx::abi2::r0::internal::Result_detail>::~Result_common()':
/usr/include/mysqlx/devapi/result.h:71: referencia a `mysqlx::abi2::r0::internal::Result_detail::~Result_detail()' sin definir
/usr/bin/ld: CMakeFiles/hellogcp.dir/src/main.cpp.o: en la función `mysqlx::abi2::r0::Result::~Result()':
/usr/include/mysqlx/devapi/result.h:71: referencia a `mysqlx::abi2::r0::internal::Result_detail::~Result_detail()' sin definir
/usr/bin/ld: CMakeFiles/hellogcp.dir/src/main.cpp.o: en la función `mysqlx::abi2::r0::Result::~Result()':
/usr/include/mysqlx/devapi/result.h:71: referencia a `mysqlx::abi2::r0::internal::Result_detail::~Result_detail()' sin definir
Я тестирую с
find_library(MYSQL_LIB mysqlcppconn8)
target_link_libraries(${PROJECT_NAME} ${MYSQL_LIB})
Но ошибка та же с или безfind_library
.
Если я использую:
set(EXTRA_LIBRARY "mysqlcppconn8")
Я получаю
/usr/bin/ld: can not be found -lmysqlcppconn8
/usr/bin/ld: can not be found -lmysqlcppconn8
с:
g ++ -std = c++ 11 -I ... / include -L ... / lib64 src / main.cpp -lmysqlcppconn8 -o app
Отлично компилируется.Но если я удаляю -lmysqlcppconn8
, я получаю ту же ошибку, что и cmake
.
Как я могу добавить -lmysqlcppconn8
к cmake
?