【发布时间】:2010-10-23 01:11:51
【问题描述】:
是否可以像 Windows 中的 DLL 一样以可移植的方式使用共享对象文件?
我想知道是否有一种方法可以为 Linux 提供一个已编译的库,可以立即使用。就像您可以在 Windows 中编译 DLL 一样,它可以在任何其他 Windows 上使用(好吧,不是任何其他的,但在大多数 Windows 上都可以)。
这在 Linux 中可能吗?
编辑:
我刚刚醒来,阅读了答案。有一些非常好的。
我不是想隐藏源代码。我只是想提供一个已经编译好的可以使用的库,所以没有编译经验的用户不需要自己做。
因此,我们的想法是提供一个可以在尽可能多的不同 Linux 上运行的 .so 文件。
该库是用 C++ 编写的,使用 STL 和 Boost 库。
【问题讨论】:
-
您是否也愿意发布您的库的源代码?编译后的库是否只是你发布的源代码之外的额外便利?
-
代码不需要。 OP 只需要 de-linter,请参阅我的回答。
标签: c++ linux portability shared-objects shared-libraries