gpt4 book ai didi

c++ - 如何在 C++ 中使用我的库?

转载 作者:搜寻专家 更新时间:2023-10-31 01:50:59 24 4
gpt4 key购买 nike

在 Eclipse 中,我创建了两个库。其中一个是共享的,另一个是静态的。我在 Eclipse 中编译了它们,结果创建了一个 Debug 文件夹(针对两个库),这些文件夹包含生成文件以及目标文件 (*.o) 和依赖项引用文件 (*.d)。除此之外,静态库还包含一个 *.a 文件。

现在我创建一个新项目以及在这个项目中使用这些库的内容。通常,当我使用库时,我输入 #include <libraryname> .但是如果我使用 #include <mylibraryname>它不起作用(我得到 Unresolved inclusion )。这并不奇怪,因为 Eclipse 应该以某种方式知道我的库所在的位置。所以,我的问题是如何通知 Eclipse 我的库的位置。

已添加 按照建议,我执行以下顺序“项目 -> 属性 -> C/C++ 构建 -> 设置 -> 工具设置 -> GCC C++ 链接器 -> 库”。然后,在“库(-l)”文件中我添加“StaticList”(因为我有“libStaticList.a”文件)并在“库搜索路径(-L)”文件中我给出目录的全名我的“libStaticList.a”位于。然后单击“应用”和“确定”。但这没有帮助。 Eclipse 不喜欢 #include <StaticList> .它提示:“ Unresolved 包容性……”。

最佳答案

#includeing header 只会让编译器知道这些 header 中的函数存在。这些函数的实际实现 需要由链接器链接进来。这就是您构建的库 (.a) 文件的来源。查看 this thread有关如何使用 Eclipse 链接库的示例。

关于c++ - 如何在 C++ 中使用我的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381515/

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