我正在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库?
答案 0 :(得分:2)
target_link_libraries(finances mysqlclient)
似乎工作。
答案 1 :(得分:0)
target_link_libraries(projectName mysqlclient)
将 projectName 更改为您当前的项目名称