c++ - 如何在 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++ mysql 连接器不适合你,我建议阅读更多关于连接器 - 编译器依赖的信息。
> 使用连接器/C++ 库的代码应使用与连接器本身相同的编译器版本构建。有关用于构建连接器库的编译器版本的信息可以在与连接器一起分发的 INFO_BIN 文件中找到。
我在 cLion 中遇到了问题,只是因为编译器,我在 VS 上更改了 cLion,它解决了我的问题。
推荐阅读
- laravel-lighthouse - 强制用户在 Laravel Lighthouse 中具有特定的 belongsTo 关系的最佳实践
- excel - EXCEL删除自定义表格样式不起作用
- java - LinkedList 实现中的 toString() 方法存在问题。爪哇
- c# - CTRL+C 中断处理程序后控制台中缺少字符
- python - 无法弄清楚为什么数组中的值不会配对?
- databricks - 为什么 Databricks 只绘制 1000 行?
- c++ - OMNeT ++ direct message transmission visualizations in 3D
- javascript - 在浏览器中尝试连接 mqtt
- python - Python如何根据CSV排序订购Xml文件?
- excel - 将多个 CSV 文件合并到一个工作簿中(每个工作表将以其原始文件名的前缀命名) VBA