2

我正在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 库?

4

2 回答 2

3
target_link_libraries(finances mysqlclient)

似乎工作。

于 2012-12-12T18:53:20.190 回答
0
target_link_libraries(projectName mysqlclient)

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

于 2021-04-07T16:07:16.217 回答