首页 > 编程知识 正文

mysql静态编译,静态库编译

时间:2023-12-24 21:58:44 阅读:321985 作者:QIRJ

本文目录一览:

求Qt5.10 for msvc2015 mysql静态编译版本的驱动

楼主可以通过查看依赖库的软件(比如windows depends)把所有依赖的DLL都打包起来

和你的EXE一起拷贝到别的电脑上就能直接跑 了

群内有人用mingw编译的静态编译库成功编译过qt+mysql的程序吗

mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。

mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如

#pragma comment(lib, "libx264.dll.a")

这样你就不需要生成一个.lib后缀的动态库的导入库了,网上也有如何从.dll生成.lib的方法。

如果链接了动态库的导入库libpthread.dll.a,你发布的应用程序就要带上pthread的dll。

使用静态库的好处是发布的应用程序组件模块里不需要带上相关的dll,如果要使用mingw编译出来的静态库,可以如下:

#pragma comment(lib, "libx264.a")

但是仅仅链接这么一个静态库是不够的,你还需要链接

libgcc.a

libmingwex.a

你可能还需要链接libmsvcrt.a

否则会报一堆错误:error LNK2001: 无法解析的外部符号

上面的这些库在C:MinGWlib目录或子目录下面可以找到。

链接这些库的原因是mingw使用的gcc编译器和vc编译器之间存在差异

如何对链接了mysqlclient的程序静态编译

项目属性-配置属性-常规-MFC的使用-使用标准Windows库(不用MFC) 然后,C/C++-代码生成-运行库-多线程/MT或者多线程调试/MTd 带d的是链接调试版本,DEBUG项目选/MTd,Release项目选/MT 如果使用MFC,在MFC的使用中设置静态、动态链接

易语言 mysql 支持静态编译吗

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。

但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。

也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。

qt5.8 for mingw编译静态版本时怎么加mysql

注意编译器一定要和MYSQL的平台版本一致,32位的用32位的编译器编译,64位的用64位的编译器编译。

准备工作:MYSQL的目录:D:SQL_Servermariadb

Qt5.1.1的目录:C:Qt

1. 先将D:SQL_Servermariadb中的include和lib文件夹复制到根目录(C:),因为后面make时路径不能有空格。

2. 打开QT5.1.1 for Desktop(MinGW 4.8)

cd C:QtQt5.1.15.1.1Srcqtbasesrcpluginssqldriversmysql

qmake "INCLUDEPATH+=D:SQL_Servermariadbinclude" "LIBS+=D:SQL_Servermariadbliblibmysql.lib" mysql.pro

mingw32-make

如果出现找不到mysql.h文件就用qtcreator打开mysql.pro文件,配置项目,然后编译,就会出现错误提示,把#include 改成#include ,编译就行了,或回到命令行再次执行mingw32-make即可.

3. 编译成功后。

进入到C:QtQt5.1.15.1.1Srcqtbasepluginssqldrivers目录下,选中qsqlmysql.dll和 qsqlmysqld.dll两个文件,

复制到C:QtQt5.1.15.1.1mingw48_32pluginssqldrivers目录下。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。