gpt4 book ai didi

shared-libraries - 如何使用 pkglib_LTLIBRARIES = test.la 只构建 *.so

转载 作者:行者123 更新时间:2023-12-04 08:34:59 25 4
gpt4 key购买 nike

我正在使用 autotools 构建共享对象。

在我的 Makefile.am 中使用 pkglib_LTLIBRARIES 会生成 libtest.lalibtest.so

希望它构建/安装libtest.so

这可能吗?

最佳答案

生成库的细节因平台而异。例如,在 OS X 上,您的库将被称为 libtest.dylib 而不是 libtest.so。 libtool 是 autotools 套件的一部分,它的工作是抽象掉所有杂乱的平台相关细节。为此,它创建了一个高级的、平台独立的库描述。这是您看到的 libtest.la 文件。 libtools 使用这个独立于平台的库描述来组合最终的 native 库。

如果您正在使用自动工具,我认为您将无法避免生成 libtest.la。我想您可以破解您的本地 libtool shell 脚本以在完成时删除它,但您只需要在下次运行 make 时再次生成它。

我找到了 GNU documentation on libtool有点不透明。这是一个 less opaque but kind of dated description .

关于shared-libraries - 如何使用 pkglib_LTLIBRARIES = test.la 只构建 *.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255551/

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