x64 release模式下mysql编译连接错误解决办法

系统:win8 64位

MySQL 5.7 32

原来项目是debug 32位编译的

后来改成release 64位  结果编译没错 连接时候错误  无法解决 的外部符号之类的

解决办法:

1  下载x64位的dll ,lib文件 下载链接:点击打开链接

2  将libmysql64.lib以及libmysql64.dll拷贝到数据库安装目录下面,也就是原来libmysql.lib同级目录下面

3 我的程序里面lib是这样导进去的。所以我在这里改成了libmysql64.lib

#pragma comment(lib,"libmysql64.lib")

如果你是项目属性里面加的,改成libmysql64.lib就可以了。

4 编译通过之后,运行还要将64位的libmysql64.dll放在工程目录x64/Debug中(或者C:/Windows/System32中

5 其它:

数据库的include lib 要在项目属性里面加入。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-06 11:58:43

x64 release模式下mysql编译连接错误解决办法的相关文章

PDF编译出现错误解决办法————————【Badboy】

额 今天  在编译PDF时发现使用了一下STL中的z数值极限竟然编译不过, return GetRangeConstraint(value <= std::numeric_limits::max(), true); 出现如下错误: warning C4003: "max"宏的实参不足 error C2589: "(" : "::"右边的非法标记 google了一下,原来是需要把max用括号括起来避免和windows定义的宏混淆 return

mysql 远程连接超时解决办法

设置mysql远程连接root权限 在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接. 需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库. 方法如下: 默认情况下MYSQL数据库的系统数据库mysql系统表user内用户权限只提供localhost本机登陆: 需要更改权限才能实现远程连接MYSQL数据库. 可以通过以下方式来确认: root#mysql -h localhost -uroot -p Enter passwo

apache + tomcat 负载均衡模式下 getLocalAddr() 为null的解决办法

在apache + tomcat 负载均衡模式下,通过request.getLocalAddr()无法获取服务器端的ip地址,返回值为null的问题,查找了下,百度里没有有价值的回答,到官方网站上查找了下,说是: The AJP protocol only passes the web server host name and port. It does not pass the IP address. Therefore, getLocalName() will return whatever

linux内核编译__devinit错误解决办法

linux kernel3.8以后,把: __devinit, __devinitdata, __devinitconst, __devexit, __devexitdata, __devexitconst 这些都去掉了. 出现的错误: __devinit error expected '=' ' ' ' ' 'asm' or '__attribute__' before 解决办法: #define __devexit#define __devinitdata#define __devinit

mysql导出数据错误解决办法

mysqldum导出大数据表错误[[email protected] itop]# mysqldump -u root -p --opt itop >/home/itop/itop-backup.sqlEnter password: mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table attachment at row: 1 解决办法:增加mysqldump的 ma

VM workstations虚拟机网络在桥接模式下虚拟机无法连接网络解决方法

本机workstations版本为15.5前景:主机突然死机,强制重启后(虚拟机在使用中),开启虚拟机发现虚拟机无法上网.处理:在工具栏选择"编辑"--"虚拟网络编辑器"选择"更改设置"默认状态下"VMnet信息"栏中的桥接模式选项是"自动",这种模式会导致不能正常使用桥接模式!所以我们要进行更改,一般选择最后一张网卡.选择"应用""确定"就可以了.测试:网络正常.

IntelliJ IDEA 上的web项目进行数据库连接时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误解决办法

首先看报错信息: 意思是找不到类:  com.mysql.jdbc.Driver.也就是说tomcat找不到MySQL数据库连接要用的jar包! 出现这种错误的原因是: 项目中没有导入这个jar包, 或者导入路径错误. 经过检查发现我的出错原因是: 直接在web目录下新建目录lib, 然后把mysql连接jar包拷贝到lib里面, 再右击选择Add as Library. 最后运行直接报错了. 对比之前在eclipse上写的项目, 这个lib目录是在 WebContent\WEB-INF 下的,

PDF编译出现错误解决办法

今天在编译PDF时发现使用了一下STL中的z数值极限竟然编译不过, return GetRangeConstraint(value <= std::numeric_limits::max(), true); 出现如下错误: warning C4003: “max”宏的实参不足 error C2589: “(” : “::”右边的非法标记 google了一下,原来是需要把max用括号括起来避免和windows定义的宏混淆 return GetRangeConstraint(value <= (s

vmware centos nat模式下连不上网络解决办法

简单来讲,当你创建一台虚拟机时,VMware为你虚拟了三种接入网络的方式:桥连接,NAT,使用主机网络,Vmware 10中默认对应 VMnet0,VMnet1,VMnet8 . 当选择桥连接方式时,此时的虚拟机相当于网络上一台独立电脑,与本物理机地位等同,拥有独立IP,可与网络上其他主机通信,同时也可被其他主机访问:当使用NAT连接时,可以理解为虚拟机通过物理机建立了一个专用网,而虚拟机就处在这专用网之内,虚拟机可以通过物理机单向访问网络上的其他主机或网络,但其他主机不能访问虚拟机:当使用主机