首页 > 解决方案 > 找不到 mysql_connection.h 文件

问题描述

我正在尝试使用 MySQL 的连接器/C++ 来连接在 C++ 中使用 mysql 命令尝试构建时出现致命错误

fatal error: mysql_connection.h: No such file or directory

谢谢,

CMAKE

cmake_minimum_required(VERSION 3.14)
project(Music_Player)

set(CMAKE_CXX_STANDARD 14)

add_executable(Music_Player main.cpp)

set(BOOST_ROOT "boost_1_77_0")

find_package(Boost)
if(NOT Boost_FOUND)
   message(FATAL_ERROR "Could not find boost!")
endif()

set(FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR C:/Program Files/MySQL/MySQL Connector C++ 8.0)
include_directories(${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/include)
include_directories(${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/include/cppconn)
link_directories(${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/lib)
target_link_libraries(Music_Player curl mysqlcppconn)
target_compile_features(Music_Player PRIVATE cxx_range_for)

主文件

#include <iostream>
#include "mysql_connection.h"
#include "mysql_driver.h"



int main() {
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;

    driver = sql::mysql::get_mysql_driver_instance();
    con = driver->connect("http:/localhost:8889", "root", "root");

    delete con;
}

标签: c++mysqlcmake

解决方案


推荐阅读