mysql c++连接器visual studio 2017

rm5edbpk  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(302)

我对visual studio还很陌生。。找不到类似的主题,所以开始新的主题。我正在开发一个mfc应用程序,我想使用mysql数据库引擎。我相信我已经按照官方网站的说明安装了c连接器:构建连接器/c应用程序:一般注意事项和使用microsoft visual studio在windows上构建连接器/c应用程序
即:
我下载了c
连接器(连同mysql数据库引擎)
我选择根据预编译(由oracle)c连接器动态链接,这意味着我需要:lib/vs14/mysqlcppconn8.lib(导入库),lib/mysqlcppconn8-1-vs14.dll
我在我的配置中选择了调试模式(根据官方文档,我可以这样做,即使库本身可能在发布模式下编译)
我添加了额外的include目录(compiler->general),在我的例子中是:“c:\program files\mysql\connector c
8.0\include”,这是mysqlx/xdevapi.h所在的位置
我添加了额外的库目录(linker->general),在我的例子中是:“c:\program files\mysql\connector c8.0\lib64”
我添加了其他依赖项(linker->input),在我的示例中是mysqlcppconn8.lib(dll的静态导入库)
我将运行时库(c
->代码生成)的选项从mdd更改为mt(如文档中所建议的)
我通过添加实际dll库所在的目录扩展了path env变量(在我的例子中,文件的位置是c:\program files\mysql\connector c8.0\lib64\mysqlcppconn8-1-vs14.dll,因此路径是c:\program files\mysql\connector c8.0\lib64)
在向导生成的mfc项目中,我添加了#include,出现以下错误:致命错误c1083:无法打开include文件:“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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题