gpt4 book ai didi

CMake:构建静态二进制文件

转载 作者:行者123 更新时间:2023-12-01 11:58:00 25 4
gpt4 key购买 nike

我正在尝试使用 CMake 构建静态二进制文件。

我环顾四周,发现了一些非描述性的解决方案(例如添加链接器标志“-static”),但我不确定如何测试它们。

我如何知道某个库(例如 Threading)是否已静态构建到我的二进制文件中?

最佳答案

正如 trenki 所说,使用 ldd 获取您的可执行文件所依赖的动态链接库的列表,并检查它以确保您想要静态链接的代码不是 那里。

您还可以使用 nmstrings 命令分别获取可执行文件中的编程符号和人类可读文本的转储。使用 grep 过滤输出以查找您在代码中引用的静态库中的标识符,例如函数名称。

最后,您可以使用 objdump 命令获取程序的反汇编列表。静态库函数应该出现在里面。

第一种方法,加上编译、链接和运行良好的可执行文件,足以证明静态库帮助提供的功能,这可能是一个充分的测试。仅当您想深入挖掘时才使用第二种或第三种方法。

关于CMake:构建静态二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937818/

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