从源代码构建MySQL时,如何将.dll烘焙到mysqldump.exe中?

时间:2020-07-06 12:03:21

标签: mysql visual-studio visual-c++ openssl static-linking

我正在运行Windows 10和Visual Studio 2019,并希望从源代码编译mysql,因为我想在另一台计算机上部署自定义版本的mysqldump。

我使用以下有效的命令。但是生成的mysqldump.exe需要一些openssl dll和一些Microsoft Visual C ++ Redistributable,才能在不同的系统上运行。但是我需要部署它就像运行mysqldump.exe一样容易,而无需安装其他任何东西。

有一个丢失的dll的列表,我一直试图在dll-files.com上分别查找它们,并将它们添加到与mysqldump.exe相同的目录中,结果是它停止给出丢失的dll的错误,但是似乎有一些内存地址错误。

我一直在研究一些问题,例如将所有/ MD和/ MDd分别更改为/ MT和/ MTd(从下面的链接),但这会在构建时产生一些错误。但是,我仍然能够在我自己的计算机上成功运行mysqldump.exe,然后在其他系统上运行mysqldump.exe时,只会收到缺少的openssl dll的错误(不是Visual Studio的Microsoft Visual C ++可再发行文件)。 https://groups.google.com/forum/#!topic/fltkgeneral/VqcYUFlHWSc

所以要重复这个问题,通常如何从源代码构建MysQL来创建不需要运行这些dll的mysqldump.exe? (dll文件应包含在mysqldump.exe中,并且mysqldump.exe的大小无所谓)

我使用以下命令构建它:

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST="C:\Program Files\boost"-DENABLE_DOWNLOADS=1​​

>> devenv MySQL.sln /clean​

>> del CMakeCache.txt

>> devenv MySQL.sln /build Release

(编辑:添加的构建方法)

0 个答案:

没有答案
相关问题