将 MySQL 包含在 cmake 中
include mysql into cmake
我正在用kdevelop编写一个控制台应用程序(与cmake集成),我想在其中连接到mysql。我已经安装了libmysqlclient16-dev。我的主.cpp文件如下所示:
#include <stdlib.h>
#include <iostream>
#include <mysql/mysql.h>
int main(int argc, char **argv) {
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
std::cout << "mysql init failedn";
exit(1);
}
conn_ptr = mysql_real_connect (conn_ptr, "localhost", "user", "pass", "db", 0, NULL, 0);
if (conn_ptr) {
std::cout << "connection successn";
} else {
std::cout << "connection failedn";
}
mysql_close(conn_ptr);
return 0;
}
当我手动编译它时,它可以编译并正常工作:
g++ main.cpp -lmysqlclient -o main
但我想以某种方式将其包含在 cmake 中。由 kdevelop生成的CMakeLists.txt如下所示:
project(finances)
add_executable(finances main.cpp)
我应该向cmake添加什么才能使其包含mysqlclient库?
target_link_libraries(finances mysqlclient)
似乎有效。
target_link_libraries(projectName mysqlclient)
将项目名称更改为当前项目名称
相关文章:
- 在CMake中使用find_package时,是否会显式包含标头
- 如何在 cmake 库中包含 libcurl
- Visual Studio 中的 CMake 项目:如何添加其他包含和库目录?
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- CMake 包含非 cmake 库的第三方标头
- CMake 包含/源路径有效配置
- Cmake :包含目录 - 父目录
- CMake:C++包含相对于基目录的内容
- cmake:包含目录根目录
- CMake 包含错误(找不到文件、未定义引用)
- 有没有一种很好的跨平台方法可以使用CMake包含外部C++库
- CMake:包含外部项目的错误
- Cmake包含目录
- 如何使用 CMake 包含 NTL
- 如何使Cmake包含gl/gl.h
- 如何将CMake包含和库添加到Visual Studio解决方案中
- CMake包含和源路径-基本设置
- CMake包含路径和源路径与Windows目录路径不同
- CMake:包含目录的排序(如何混合基于系统和用户的包含路径?)