微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是一个exe被dynamic编译的意思?

MysqL网站上的一个页面浏览以下段落:

您可以使用C或C ++编写插件(或使用C调用约定的其他语言)。 插件是dynamic加载和卸载的,所以你的操作系统必须支持dynamic加载,你必须dynamic编译调用应用程序(不是静态的)。 对于服务器插件,这意味着MysqLd必须dynamic编译

什么是dynamic编译的意思? 我知道dynamic链接,但我不确定他们的意思是dynamic编译。

另外,在Windows 10(x64)上,我如何确保exe已经被dynamic编译? 有没有可能从dumpbin的输出中找出它? 这里是MysqLd.exe(版本5.7)的dumpbin输出

注:我回顾了这个没有提供那么多信息的旧问题 。 它build议的依赖工具不再在Windows上。

动态编译意味着您正在编译代码,以便编译后的输出适合于动态链接

在Windows上,创建为DLL的过程必须编译它,以便它适合于动态链接,因为DLL总是动态链接的。

我相信现在大多数平台总是动态编译,并产生可重新定位的输出,即使它们随后被静态链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐