FindPOCO CMAKE 脚本无法找到 MYSQL::client
FindPOCO CMAKE script unable to find MYSQL::client
我正在使用CMake构建一个使用PocoDataMySQL库的项目。 我正在使用以下CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.0.0)
project(sqltest VERSION 0.1.0)
set(CMAKE_CXX_STANDARD 17)
find_package(Poco REQUIRED DataMySQL)
include_directories(${Poco_INCLUDE_DIRECTORIES})
add_executable(sqltest main.cpp)
target_link_libraries(sqltest ${Poco_LIBRARIES})
当我尝试使用 CMake 配置项目时,我收到以下错误消息:
[cmake] CMake Error at CMakeLists.txt:9 (add_executable):
[cmake] Target "sqltest" links to target "MySQL::client" but the target was not
[cmake] found. Perhaps a find_package() call is missing for an IMPORTED target, or
[cmake] an ALIAS target is missing?
我的 CMakeLists.txt 文件中是否缺少某些内容,或者这是 Poco 项目提供的 PocoConfig.cmake 脚本的错误? 我能够毫无问题地构建 Poco 本身。
当我运行mysql_config
时,我得到以下输出:
Usage: /usr/bin/mysql_config [OPTIONS]
Compiler: GNU 9.3.0
Options:
--cflags [-I/usr/include/mysql ]
--cxxflags [-I/usr/include/mysql ]
--include [-I/usr/include/mysql]
--libs [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl]
--libs_r [-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl]
--plugindir [/usr/lib/mysql/plugin]
--socket [/var/run/mysqld/mysqld.sock]
--port [0]
--version [8.0.20]
--variable=VAR VAR is one of:
pkgincludedir [/usr/include/mysql]
pkglibdir [/usr/lib/x86_64-linux-gnu]
plugindir [/usr/lib/mysql/plugin]
我能够通过将FindMySQL.cmake
文件从 Poco 源代码树复制到/usr/share/cmake-3.16/Modules
并在find_package(Poco REQUIRED DataMySQL)
之前包含find_package(MySQL REQUIRED)
来解决此问题。
我确实在 Poco GitHub 页面 (https://github.com/pocoproject/poco/issues/3028( 上将此作为一个问题提交,因为根据他们的文档,您所需要的只是引用 Poco 的行。
相关文章:
- C++MySQL C api用户输入行
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用mysql c++连接器的未定义引用
- 无法在C++中建立与MySQL数据库的连接
- mysql C++ connector [mysql-connector-c++-8.0.19-linux-glibc2
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- MySQL C++连接器链接错误
- 配置:错误:找不到 MySQL 包含目录
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- C++MySQL连接器没有utf8
- Qt5 从 MySQL 数据库中选择数据
- Arch Linux.AUR 包 mysql 不能用 makepkg 构建.错误:构建 () 中出现故障
- 在 MySQL/Connector C++中使用 SQL 联接
- 如何在MySQL Connector/C++ 8.0中使用DATETIME?
- Postgres vs MySQL:命令不同步;.
- FindPOCO CMAKE 脚本无法找到 MYSQL::client
- 数据未插入 MySQL databae
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- QT MYSQL 驱动器构建,未定义对"mysql_get_client_version@0"的引用