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 に何を追加すればよいですか?