gpt4 book ai didi

c++ - 使用 undefined symbol 构建库 (C++)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:10 25 4
gpt4 key购买 nike

我有以下 C++ 项目/产品的线性依赖关系树:

Product <- C <- B <- A

A, BC每个都是单独构建的。 A,BC在最后链接 Product它工作正常。

现在当我检查例如 C与纳米:

http://linux.about.com/library/cmd/blcmdl1_nm.htm

自从我第一次组装 Product 时,我得到了一堆 undefined symbol 。所需的依赖关系树链接在一起。

是否有任何约定,库必须始终定义其所有符号(这意味着依赖项必须在部署之前链接到使用库中)?或者在更高级别部署与其依赖项链接在一起的“裸”库是否可以接受?

最佳答案

来自 Windows 世界:

我在公司内部看到过这种用法。将代码库分成几个静态库,并根据每个产品的需要以不同的组合将它们全部链接在一起。

我也在公共(public) SDK 中看到过,其中的功能被分成几个 DLL,其中一些相互依赖,其他的是可选的,具体取决于您需要什么功能。

这对我来说并不奇怪。

关于c++ - 使用 undefined symbol 构建库 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872192/

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