2012-12-12 127 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) 

似乎工作。