我对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 c8.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
暂无答案!
目前还没有任何答案,快来回答吧!