如何在c++中使用我的库
How to use my library in C++?
我在Eclipse中创建了两个库。一个是共享的,另一个是静态的。我在Eclipse中编译了它们,结果创建了一个Debug文件夹(用于两个库),这些文件夹包含make-files以及目标文件(*.o)和依赖引用文件(*.d)。除此之外,静态库还包含一个*。一个文件。
现在我创建了一个新项目,并在这个项目中使用这些库。通常,当我使用库时,我会输入#include <libraryname>
。但是如果我使用#include <mylibraryname>
,它不起作用(我得到未解决的包含)。这并不奇怪,因为Eclipse应该以某种方式知道我的库的位置。所以,我的问题是如何通知Eclipse我的库的位置。
add 按照建议,我执行以下顺序"项目->属性-> C/c++构建->设置->工具设置-> GCC c++链接器->库"。然后,在"libraries(-l)"文件中,我添加了"StaticList"(因为我有"libStaticList")。在"库搜索路径(-L)"文件中,我给出了我的"libStaticList. exe"所在目录的全名。A"被定位。然后我点击应用和确定。但这无济于事。Eclipse不喜欢#include <StaticList>
。它抱怨:"未解决的包含…"。
#include
头文件只会让编译器知道这些头文件中的函数存在。这些函数的实际实现需要通过链接器链接进来。这就是您构建的库(.a
)文件的来源。查看这个主题,了解如何使用Eclipse在库中进行链接。
我认为你需要#include "yourlibrary.cpp"(在双引号之间)而不是<> .
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- cmake在我的项目中所需的所有静态库都不成功
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 为什么我的for循环不能正确获取argv
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 0-1背包代码中的错误.我的代码中有什么错误
- 当我的阵列太大时出现分段错误
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 为什么二进制搜索在我的测试中不起作用
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- OpenGL在启用深度测试时不会丢弃我的碎片
- 为什么我的 std::ref 无法按预期工作?
- clang整洁10忽略了我的NOLINT命令
- 为什么我的删除节点函数实际上没有删除节点?