jan*_*ver 6 c++ cmake libc uclibc musl
我有一个使用CMake构建的C / C ++项目。在尝试编译静态二进制文件时,我GLIBC在计算机和目标计算机上遇到了不同版本的问题。在关于SO的另一个问题中,对类似问题的公认答案是使用libc的替代实现,例如musl或uClibc。(请参阅此处)
我找不到有关如何指向cmake使用此类替代libc的任何信息。FindMusl.cmake文件既没有寄出,也无法在互联网上找到。简单使用CC=/usr/bin/musl-gcc是行不通的。
如何将我的cmake项目与此类替代libc实现静态链接,使其独立于GLIBC?
小智 3
要将 musl 库与 cmake 一起使用,请使用如下内容:
export CC="musl-gcc"
cmake -DCMAKE_EXE_LINKER_FLAGS="-static -Os" ..
make
Run Code Online (Sandbox Code Playgroud)
或者
export CC="musl-gcc"
cmake -DCMAKE_C_FLAGS="-static -Os" ..
make
Run Code Online (Sandbox Code Playgroud)
或者
export CC="musl-gcc -static -Os"
cmake ..
make
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2272 次 |
| 最近记录: |