创建带有扩展名的共享库

Posted

技术标签:

【中文标题】创建带有扩展名的共享库【英文标题】:Create shared library with extension so 【发布时间】:2016-01-28 15:15:03 【问题描述】:

我的 Eclipse 中有 c++ 共享库项目。项目构建良好,但我总是需要通过添加 .so 扩展名来重命名二进制文件。是否有可能以某种方式设置 Eclipse 以创建具有所需扩展的二进制文件?

【问题讨论】:

你的链接器命令行是什么? 链接器命令 g++ -m32;所有选项 - 共享 不,请给出完整的确切命令。 你指出了我的错误。问题解决了。 不,未解决,Relese 中仍有问题。我有命令 g++ -m32 -shared -o "libMYLIB" ./Status.o ./iniparser.o ./logging.o -ldl -lpthread 【参考方案1】:

现在我看到了命令行,很容易回答这个问题。 -o "libMYLIB" -o 将输出文件名的名称完全设置为它的参数。如果您希望它具有 .so 扩展名,请将其设置为 -o libMYLIB.so

【讨论】:

以上是关于创建带有扩展名的共享库的主要内容,如果未能解决你的问题,请参考以下文章

没有 UI 的共享扩展

如何在 iOS 共享扩展中获取屏幕截图?

iOS 共享扩展流程

创建共享 MFC 对话框:常规 DLL 或 MFC 扩展 DLL

用 phpize 编译共享 PECL 扩展库

在共享扩展中上传图片导致 NSURLErrorDomain Code=-997