将静态库链接到 gcc Linux 中的动态实验室

link static library into dynamic labrary in gcc Linux

本文关键字:动态 实验室 Linux gcc 静态 链接      更新时间:2023-10-16

我有很多静态库在32位平台Linux下的"c ++"上编写。现在我需要使用 c++ 的功能在 64 位平台 Linux 中编译"c"动态库。 有人可以告诉我最好的方法吗?我知道我应该将所有函数原型放入extern "C"逻辑中,但我是否应该使用"-fPIC"键编译静态库。我必须在编译器中使用哪些键gcc以链接我的c ++库?任何帮助将不胜感激

多谢

此链接对于创建库很有用:

http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html

这是为了混合 C 和 C++

https://isocpp.org/wiki/faq/mixing-c-and-cpp