【问题标题】:include mysql into cmake将mysql包含到cmake中
【发布时间】:2021-04-08 00:07:16
【问题描述】:

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

【问题讨论】:

    标签: c++ mysql cmake


    【解决方案1】:
    target_link_libraries(finances mysqlclient)
    

    似乎有效。

    【讨论】:

      【解决方案2】:
      target_link_libraries(projectName mysqlclient)
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 2016-07-04
        • 1970-01-01
        相关资源
        最近更新 更多