2012-12-12 72 views
1

我正在编写一个控制台应用程序在kdevelop(与cmake集成)中,我想连接到mysql。我已经安装了libmysqlclient16-dev。我的main.cpp文件看起来像这样:包括mysql到cmake

#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的莫名其妙。该的CMakeLists.txt,由KDevelop的产生,如下所示:

project(finances) 

add_executable(finances main.cpp) 

我应该添加到CMake的,使其包括mysqlclient库?

回答

1
target_link_libraries(finances mysqlclient) 

似乎工作。