gpt4 book ai didi

在 CMake 中创建一个包含所有静态链接(包括 libc)的 .so 文件

转载 作者:行者123 更新时间:2023-11-30 20:30:01 24 4
gpt4 key购买 nike

我想创建一个与 musl libc(或其他一些 libc)静态链接的 .so 共享对象。这样其他人就可以在运行时动态链接我的 .so 文件,而不必担心他们的平台上有某些 libc。这可能吗 ?如果是这样,我怎样才能在 CMake 中实现这一点?

最佳答案

您应该能够通过静态链接到共享库中的依赖库并将此类链接设为私有(private)(即 target_link_libraries(MyLib PRIVATE dependency...))来实现此目的。

然后,您必须确保任何依赖库的没有任何部分暴露给共享库的使用者(包括任何 header 都算作暴露)。 PImpl技术可能对你有用。

关于在 CMake 中创建一个包含所有静态链接(包括 libc)的 .so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55526173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com