linux - 使.a对应.so

标签 linux shared-libraries symbols

我有一些遗留的 'so' 文件,带有相应的 header,如何从中生成 'a' 文件 与项目联系起来?

(或者我可以链接到 'so' - 添加 -L/path_to_so/-lsomething(假设 so 在/path_to_so 中并且被命名为 libsomething.so 似乎不起作用 - ld 提示缺少导出 - 但它们存在于 lib 中(lib 是 32 位,使用了 -m32,项目是 32 位)?)

我不是 linux 大师,在 Windows 上,当我有 dllheader 时,我能够生成 lib,我正在与要使用的项目链接dll - 我假设在 linux 上也是如此?

最佳答案

I have some legacy 'so' file, with the corresponding header, how to make 'a' file out of it to link with the project ?

没有办法制作.a。来自 .so。在 Linux 上 .so 直接链接,不需要导入库。

关于linux - 使.a对应.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22399490/

相关文章:

同时在fedora上运行php7和php5

linux - 在没有 fflush(stdout) 的情况下将 block 缓冲数据写入文件

c++ - 我可以让 cmake 始终生成调试符号吗?

linux - 如何在 Linux 中更改每个用户的默认最大进程数

linux - 巴什脚本 : Combining Permutations of Contents in a Directory

php - 从 C 调用 PHP 运行时函数作为链接库

c++ - C++ 共享库中的线程安全日志记录

linux - 抑制共享库的编译时链接

Java:无法找到方法的符号,即使该方法是稍后在类中声明的。剩下的代码就是寻找一个类。

unicode - 是否有 Unicode 字形符号来表示 "Search"