应用软件的开发过程,网站为什么做优化ppt,皖icp备 网站建设,h5网页设计软件文章目录 在VS中进行配置一、 先找到VS的解决方案资源管理器#xff1a;二、 找到“属性”#xff0c;进行附加项配置三、 移植libmysql.dll目录 在VSCode中进行配置依赖文件的移动库文件的移动可能遇到的问题 重点#xff01;#xff01;#xff01;#xff01;#xf… 文章目录 在VS中进行配置一、 先找到VS的解决方案资源管理器二、 找到“属性”进行附加项配置三、 移植libmysql.dll目录 在VSCode中进行配置依赖文件的移动库文件的移动可能遇到的问题 重点必看 C在语言层面上没有提供数据库操作我们需要使用Orcle公司对MySQL提供的接口对其进行操作这就需要使用外部依赖项因此我们需要进行一些配置。 在VS中进行配置
一、 先找到VS的解决方案资源管理器 可能新手在关闭了它之后就找不到了如果我们需要再次找到它首先需要找到视图
然后在其下拉菜单中找到解决方案资源管理器单击它就好了
二、 找到“属性”进行附加项配置 找到属性之后单击进入 到这里就要正式开始进行附加项配置了 找到“C/C” “常规” “附加包含目录”
然后就开始”编辑附加包含目录“
按照下图步骤选择就会成功进入”系统文件资源管理器“
然后找到本机中MySQL的安装文件夹其中能够找到MySQL Server 8.0或类似这种我们所需要的头文件和库文件都在其中 此处我们找到MySQL Server 8.0/include将其加入到附加包含目录中 完成后应该就是上图那样。 接下来找到“链接器” “常规”
选择MySQL Server 8.0/lib这一步的操作和刚才加载include的操作类似只是这是加载lib目录也就是库目录
然后就是跟刚刚类似的编辑操作添加附加依赖项libmysql.lib
这样大致就好了。
三、 移植libmysql.dll目录
只是完成刚刚的操作还是没法进行数据库连接的当我们运行程序的时候会报错显示”无法找到libmysql.dll文件我们需要在刚刚的MySQL Server 8.0/lib文件夹中找到这个文件
将其复制粘贴到本项目的Debug文件夹中这样就行了在这里我这个文件的存放路径即为“C:\Users\Lenovo\Desktop\demo\connectMysql\x64\Debug\libmysql.dll”。 这样就完成了外部依赖项的配置。
在VSCode中进行配置
VSCode我觉得是不太适合用来进行项目编写的因此在写项目的时候我一般使用VS但是VSCode的轻量级又是让我爱不释手的地方在VSCode中连接数据库我一般是直接将需要使用到的文件进行一个复制操作放在项目文件下。
我一般喜欢使用不同的文件夹来包含不同的文件bin存放源文件include存放包含文件lib存放库文件output存放二进制输出文件例如这样
依赖文件的移动
在连接数据库的时候我们使用到了mysql.h文件因此我们需要将MySQL Server 8.0/include完全拷贝进我们的项目文件中不能只将mysql.h拷贝我试验过了mysql.h中还使用了大量的其他文件一个个复制黏贴搞起来会很麻烦这个文件夹就可以放在一个叫做include的文件夹中并且这么做也是合乎规范的。这步做完后应该是这样的
库文件的移动
完成了上面这步我们的文件中就已经能够找到mysql.h文件了但是我们仍然不能正常编译运行文件因为我们只是引用了头文件而mysql.h的实现代码都在库文件中即mysql.dll和mysql.lib这两个文件肯定已经不陌生了一个是动态库一个是静态库我们需要在MySQL Server 8.0/lib中找到这两个文件并将其放在我们项目的lib文件中除此之外还要找到mysqlclient.lib这个文件负责与MySQL服务器进行通信就像这样 我们也可以只是用dll和lib中的其中一个这个道理也很简单我相信大家都能理解如果不能理解就去看看什么是动态库什么是静态库了吧。
可能遇到的问题
在这么做完之后我们在bin中编写我们的源文件按照道理来说就是能够正常运行的了但是我们照常点击运行却会报错 这是因为在vscode中它实际上是通过终端进行操作的跟我们在Linux系统中使用命令行是一样的这一点我们通过C插件的配置就能看出来tasks.json 因此如果不想重写tasks.json中的配置的话我们就需要使用命令行像在Linux中编译C程序一样
g ./bin/main.cpp -Llib -lmysql -Iinclude -o ./output/main.exe当然我们也可以使用makefile但是这似乎需要一些额外的配置。
重点必看
vscode中能够正常编写文件但是无法运行这是因为MySQL Connection需要依赖VC需要借助VS的链接器才能够正常运行应该有能使其可在VSCode下编写的办法但是我能力有限找不出来大家最好还是使用VS或者Qt进行项目编写吧