从MySQL网站这里的一个页面中看到了以下段落
您可以用C或C++ (或其他可以使用C调用约定的语言)编写插件。插件是动态加载和卸载的,因此您的操作系统必须支持动态加载,并且必须动态编译调用应用程序(而不是静态的)。对于服务器插件,这意味着mysqld必须动态编译。
什么是动态编译?我知道动态链接,但我不知道它们对动态编译意味着什么。
此外,在Windows 10 (x64)上,我如何确保已动态编译了exe?能从垃圾箱的输出中找出答案吗?下面是mysqld.exe的dumpbin输出(版本5.7):

注意:我查看了这个老问题,它没有为我提供那么多的信息。它建议的依赖工具已经不在Windows上了。
发布于 2017-07-05 18:12:36
动态编译简单地意味着您正在编译代码,以便编译后的输出适合动态链接。
在Windows上,创建DLL的过程必然会编译它,因此它适合动态链接,因为DLL总是动态链接的。
我相信今天的大多数平台总是动态编译并产生可重定位的输出,即使它们随后是静态链接的。
https://stackoverflow.com/questions/44933216
复制相似问题