gpt4 book ai didi

libraries - --enable-static vs --disable-shared

转载 作者:行者123 更新时间:2023-12-03 13:54:46 24 4
gpt4 key购买 nike

我了解共享库与静态库的重要性。但是,我遇到的几个程序建议使用

--enable-static

而其他人推荐
--disable-shared

这些是同一件事吗?如果不是,有什么区别?

如果可能,请举例说明何时使用一种而不是另一种。

最佳答案

通常情况下,这些是切换到由 Autoconf 生成的“配置”脚本。和 Libtool ,那么它们的正式含义是密切相关但又不同的事物。 --enable-static意味着构建静态库; --disable-shared意味着不要构建共享库。

如果你想确保只得到静态库,不管怎样,你需要给两个选项。然而,往往只是--disable-shared会产生这种效果,因为考虑一下可能性:如果包默认只构建静态库,那么 --disable-shared是无操作;如果它默认同时构建静态库和共享库,那么您只需要关闭共享库即可获得您想要的;如果它默认只构建共享库,那么你可能认为你需要这两个选项,但如果你只是说 --disable-shared , Libtool 通常会注意到它现在被要求什么都不构建,假设这不可能是你想要的,然后翻转 --enable-static为你切换。

关于libraries - --enable-static vs --disable-shared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49733534/

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