2

mysql に接続するコンソール アプリケーションを kdevelop (cmake と統合) で作成しています。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)

mysqlclient ライブラリを含めるには、cmake に何を追加すればよいですか?

4

2 に答える 2

3
target_link_libraries(finances mysqlclient)

うまくいくようです。

于 2012-12-12T18:53:20.190 に答える