我有一个使用 CMake 构建的 C/C++ 项目。在尝试编译静态二进制文件时,我在GLIBC
计算机和目标计算机上遇到了不同版本的问题。在关于 SO 的另一个问题中,对类似问题的公认答案是使用 libc 的替代实现,例如musl
or uClibc
。(见这里)
我找不到任何关于如何指出cmake
使用这种替代 libc 的信息。既没有提供FindMusl.cmake
文件,也无法在 Internet 上找到文件。简单地使用CC=/usr/bin/musl-gcc
是行不通的。
如何将我的 cmake 项目与此类替代 libc 实现静态链接,使其独立于 GLIBC?