mySQL C ++连接器Visual Studio 2017

时间:2018-08-01 12:48:18

标签: c++ mysql visual-studio visual-studio-2017 mysql-connector

我是Visual Studio的新手。找不到类似的主题,因此开始新的主题。 我正在开发MFC应用程序,我想使用mySQL数据库引擎。 我相信我已经按照官方网站的指示安装了C ++连接器: Building Connector/C++ Applications: General ConsiderationsBuilding Connector/C++ Applications on Windows with Microsoft Visual Studio

即:

  1. 我下载了c ++连接器(以及mySQL数据库引擎)

  2. 我选择针对预编译的(由Oracle)c ++连接器动态链接 这意味着我需要:LIB / vs14 / mysqlcppconn8.lib(导入库),LIB / mysqlcppconn8-1-vs14.dll

  3. 我在配置中选择了调试模式(根据官方文档,即使库本身可以在发布模式下编译,我也可以做到)

  4. 我添加了其他包含目录(编译器->常规)-在我的情况下是:“ C:\ Program Files \ MySQL \ Connector C ++ 8.0 \ include”-这是mysqlx / xdevapi.h所在的位置
  5. 我添加了其他库目录(链接程序->“常规”)-在我的情况下是:“ C:\ Program Files \ MySQL \ Connector C ++ 8.0 \ lib64”
  6. 我添加了其他依赖项(链接程序->输入),在我的情况下是mysqlcppconn8.lib(DLL的静态导入库)
  7. 我将运行库(C ++->代码生成)的选项从MDd更改为MT(如文档中所建议)
  8. 我通过添加实际dll库所在的目录来扩展PATH env变量(在我的情况下,文件的位置为C:\ Program Files \ MySQL \ Connector C ++ 8.0 \ lib64 \ mysqlcppconn8-1-vs14。 dll,因此路径为C:\ Program Files \ MySQL \ Connector C ++ 8.0 \ lib64)
  9. 在向导生成的MFC项目中,我添加了#include并得到以下错误:致命错误C1083:无法打开包含文件:'mysqlx / xdevapi.h':没有此类文件或目录

我想知道是什么原因造成的,因为我在步骤4中添加了包括搜索路径。

该库的目录结构如下:

 C:\Program Files\MySQL\Connector C++ 8.0\include\mysqlx\xdevapi.h

 C:\Program Files\MySQL\Connector C++ 8.0\lib64\mysqlcppconn8-1-vs14.dll

 C:\Program Files\MySQL\Connector C++ 8.0\lib64\vs14\mysqlcppconn8.lib

编译器命令:

 /Yu"stdafx.h" /GS /analyze- /W3 /Zc:wchar_t /I"C:\Program 
 Files\MySQL\Connector C++ 8.0\include\mysqlx" /I"C:\Program 
 Files\MySQL\Connector C++ 8.0\include" /ZI /Gm /Od /sdl 
 /Fd"Debug\vc141.pdb" /Zc:inline /fp:precise /D "WIN32" /D "_WINDOWS" /D 
 "_DEBUG" /D "_UNICODE" /D "UNICODE" /D "_AFXDLL" /errorReport:prompt /WX- 
 /Zc:forScope /RTC1 /Gd /Oy- /MT /Fa"Debug\" /EHsc /nologo /Fo"Debug\" 
 /Fp"Debug\exam-questions.pch" /diagnostics:classic 

链接器命令:

  /OUT:"C:\Users\Kamilek\source\repos\exam-questions\Debug\exam- 
  questions.exe" /MANIFEST /NXCOMPAT 
  /PDB:"C:\Users\Kamilek\source\repos\exam-questions\Debug\exam- 
  questions.pdb" /DYNAMICBASE "mysqlcppconn8.lib" /DEBUG:FASTLINK 
  /MACHINE:X86 /INCREMENTAL /PGD:"C:\Users\Kamilek\source\repos\exam- 
  questions\Debug\exam-questions.pgd" /SUBSYSTEM:WINDOWS 
  /MANIFESTUAC:"level='asInvoker' uiAccess='false'" 
  /ManifestFile:"Debug\exam-questions.exe.intermediate.manifest" 
  /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"C:\Program Files\MySQL\Connector 
  C++ 8.0\lib64\" /TLBID:1 

0 个答案:

没有答案