gpt4 book ai didi

c++ - 在 Linux 上构建静态 C++ 库 - 我需要链接到其他库吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:40 24 4
gpt4 key购买 nike

我一直在 Linux 上构建静态库。到目前为止,它完全是自包含的,里面的所有代码都没有使用标准库以外的任何东西。我最近进行了更改,现在一些编译单元正在使用 boost 代码。我一直在使用以下内容构建库:

g++ -c -Wall -pedantic  *.cpp
ar -cvq libbfclass.a *.o

我的问题是:我是否有必要调整此方法来处理新库的使用,或者我是否只需要在构建使用我自己的库的可执行文件时提供链接库?据我了解,静态库基本上只是目标文件的存档,但我想知道我是否需要修改我的构建脚本以使一切正常工作,或者是否只在构建可执行文件时才需要???

最佳答案

你是对的 - 静态库只是目标文件的存档。编译最终可执行文件时会解析符号,因此此时您需要提供对其他库的引用。

关于c++ - 在 Linux 上构建静态 C++ 库 - 我需要链接到其他库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11421143/

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