将mysql包含在cmake中

时间:2012-12-12 18:15:15

标签: c++ mysql cmake

我正在kdevelop中编写一个控制台应用程序(与cmake集成),我想在其中连接到mysql。我已经安装了libmysqlclient16-dev。我的main.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 failed\n"; 
        exit(1); 
    } 
    conn_ptr = mysql_real_connect (conn_ptr, "localhost", "user", "pass", "db", 0, NULL, 0); 
    if (conn_ptr) { 
        std::cout << "connection success\n"; 
    } else { 
        std::cout << "connection failed\n"; 
    } 
    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库?

2 个答案:

答案 0 :(得分:2)

target_link_libraries(finances mysqlclient)

似乎工作。

答案 1 :(得分:0)

target_link_libraries(projectName mysqlclient)

projectName 更改为您当前的项目名称