gpt4 book ai didi

c - .lib 中的函数已定义,但是当我从同一个 .lib 生成 .so 时,该函数不存在

转载 作者:太空狗 更新时间:2023-10-29 12:11:43 25 4
gpt4 key购买 nike

我有一个 lib1.lib,它有函数 fun1(),当我执行 nm 时它显示已定义。我从 my.lib 创建了 my.so。但是当我搜索 my.so 时,fun1() 根本不存在。因为可能没有调用者,编译器可能会忽略它。所以我创建了一些像

这样的虚拟数组
char* dummyArray={
&fun1;
};

在定义 fun1() 的文件中。但这也行不通。请帮忙。

最佳答案

只是包装

-Wl,--whole-archive -lyourlib -Wl,--no-whole-archive

链接.so时。有关背景,请参阅 c-differ-between-linking-with-o-and-with-a-file-different-behavior-why

关于c - .lib 中的函数已定义,但是当我从同一个 .lib 生成 .so 时,该函数不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376500/

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