首页 > 解决方案 > 如何在 Windows 10 上添加连接器 c++ 并提升到 clion 项目

问题描述

我正在为 C++ 应用程序设置一个新服务器,我需要与数据库交互。我需要包含连接器 c++ 并提升到我的项目,但这不起作用。

Boost 提取于:C:\boost_1_71_0

Mysql连接器安装在:C:\Program Files\MySQL\MySQL Connector C++ 8.0

cmake_minimum_required(VERSION 3.14)
project(shared-editor-server)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR C:/Program Files/MySQL/Connector C++ 8.0)
include_directories(${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/include/jdbc)
include_directories(${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/include/jdbc/cppconn)
link_directories(${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/lib64/vs14)
set(
        SOURCE_FILES

        ${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/include/jdbc/*.h
        ${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/include/jdbc/cppconn/*.h
        ${FULL_PATH_TO_MYSQL_CONNECTOR_CPP_DIR}/lib64/vs14
)



add_executable(shared-editor-server ${SOURCE_FILES} main.cpp connectDB.cpp server.cpp server.h connectDB.h)

#include "mysql_driver.h"说找不到文件。其他.h文件也一样。

标签: c++cmakemysql-connector

解决方案


如果 c++ mysql 连接器不适合你,我建议阅读更多关于连接器 - 编译器依赖的信息。

> 使用连接器/C++ 库的代码应使用与连接器本身相同的编译器版本构建。有关用于构建连接器库的编译器版本的信息可以在与连接器一起分发的 INFO_BIN 文件中找到。

我在 cLion 中遇到了问题,只是因为编译器,我在 VS 上更改了 cLion,它解决了我的问题。


推荐阅读