只需静态链接memcpy-将memcpy.o从libc.a中拉出
ar x /path/to/libc.a memcpy.o(无论哪个版本-memcpy
几乎都是一个独立的函数),并将其包含在您的最终链接中。请注意,如果您的项目是公开发布而不是开源的,则静态链接可能会使许可问题复杂化。
另外,您可以简单地自己实现memcpy,尽管glibc中的手工调整程序集版本可能更有效
请注意,memcpy @
GLIBC_2.2.5映射到memmove(以可预测的方向一致地复制memcpy的旧版本,这有时会使它在应使用memmove的情况下被误用),这是造成版本颠簸的唯一原因-
您在这种情况下,只需在代码中将memcpy替换为memmove即可。
或者,您可以进行静态链接,或者可以确保网络上的所有系统都具有与构建计算机相同或更好的版本。



