`
tmj_159
  • 浏览: 707345 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

Eclipse 开发C++ 程序 (二) 静态库

 
阅读更多

环境配置,见本人上文

 

这里我创建了两个项目,一个是静态库的项目,一个是使用静态库的项目

 

1. 创建静态库的项目

new- > C++ project -> Static Library (Empty Project) 右边Toolchains 选MinGW GCC

如下图



 

 

定义了一个整数的加法的方法,实现不列出来了。

#ifndef TEST_MY_MATH_H
#define TEST_MY_MATH_H

#include <iostream>

namespace MyTest {
class MathTest {
public:
	MathTest();
	~MathTest();
	int add(int a, int b);
};
}

#endif

 编译下,生成.a文件

 

二、创建一个普通的CPP项目,使用这个lib

new -> C++ Project ,如下图


 

接下来的配置很重要了。

右键新建的项目 -> properties ->C/C++ Build -> Tool Settings -> GCC C++ Compliler -> Includes

右侧新建一个 include paths 指向你的静态库的.h文件所在的文件夹 ,如图

 

点OK之后,还有个Linker的配置

完整路径为

 properties ->C/C++ Build -> Tool Settings -> MinGW C++ Linker -> Miscellaneous 在右侧的Other objects 加入你的.a文件的地址,再截个图



 注意不,不要选Libraries ,我之前也是直接选的Libraries,上面和下面都设置还是找不到,可能跟动态库相关吧,目前还没有测试到。
 

 选择OK之后接下来,继续到properties -> Project References 设置项目依赖,勾选静态库的项目 ,OK

 

 这里我写了个简单的 main测试了下。

#include <iostream>

#include "MyMath.h"

using namespace MyTest;
using namespace std;

int main(void) {
	MathTest test;
	int ret = test.add(1, 3);
	cout << "result is : " << ret << endl;
	return 0;
}

 最后是运行成功的。

 

祝你编程愉快!

  • 大小: 10.8 KB
  • 大小: 11.6 KB
  • 大小: 51.9 KB
  • 大小: 32.5 KB
分享到:
评论

相关推荐

    配置Eclipse+MinGW开发C++程序

    通过以上步骤,我们已经成功配置了Eclipse与MinGW的集成,可以开始愉快地编写和调试C++程序了。Eclipse的灵活性和强大的功能使其成为C++开发者的首选IDE之一,而MinGW则提供了在Windows下类似Linux开发体验的编译...

    eclipse C语言开发程序包

    "eclipse C语言开发程序包" 提供了在Eclipse平台上进行C/C++项目开发所需的所有组件,让开发者能够在一个统一的环境中编写、调试和管理代码,特别适合初学者入门。 该压缩包中的“eclipse_c”文件可能是Eclipse的C/...

    eclipse for c/c++

    用户可以创建不同类型的工程,如动态链接库、静态库或可执行文件,并且可以方便地管理源文件、头文件和资源。 5. **版本控制**: Eclipse 对多种版本控制系统有良好的集成,如 Git、SVN 和 CVS,使得团队协作变得...

    C++程序设计(谭浩强)

    根据提供的文件信息,“C++程序设计(谭浩强)”这本书主要聚焦于C++语言的基础与高级特性,适合初学者及有一定编程基础的学习者。以下将详细解析此书可能涵盖的关键知识点。 ### C++程序设计概述 #### 1. C++语言...

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    3. 调用静态库 在新建的项目上右键`Properties`-&gt;`C/C++ Build`-&gt;`Settings`-&gt;`Miscellaneous`-&gt;`Other Objects`:在文件系统中找到*.a文件并添加。 4. 调用动态库 在新建的项目上右键`Properties`-&gt;`C/C++ Build...

    libmosquittopp 静态库

    **libmosquittopp** 静态库的使用意味着开发人员可以在编译时将库的代码与应用程序的代码链接在一起,形成一个单一的可执行文件,无需在运行时依赖外部动态库。这在某些情况下是必要的,比如嵌入式系统或者对安全性...

    eclipse集成开发环境

    Eclipse的扩展性是其一大亮点,拥有庞大的插件库,如Mylyn任务管理、PMD静态代码分析、m2e Maven集成等。开发者可以通过Marketplace轻松查找和安装所需插件。 九、多语言支持 除了Java,Eclipse还通过插件支持其他...

    C++程序开发环境的终极研究

    根据提供的文件信息,我们可以推断出这是一篇关于C++程序开发环境的研究文章。尽管给定的部分内容似乎并不包含实际的文本信息,但从标题、描述和标签中,我们可以围绕C++程序开发环境展开一系列相关知识点。 ### ...

    eclipse c/c++ develope kit

    2. **项目管理**:CDT允许创建多种类型的C/C++项目,如执行文件、库、共享库或静态库。项目结构清晰,便于组织和管理代码。 3. **调试器集成**:内置GDB调试器,支持断点、单步执行、查看变量值、调用栈分析等功能...

    Eclipse cdt debug 转release1

    Eclipse CDT 是一个功能强大的集成开发环境(IDE),广泛应用于 C/C++ 项目的开发和调试。 Debug 和 Release 两个版本是 Eclipse CDT 中两个重要的配置选项,它们的配置正确与否直接影响项目的编译、调试和发布。...

    C++语言程序设计习题集

    而"C++V4实验Windows.zip"和"C++V4实验eclipse.zip"则针对Windows系统和Eclipse集成开发环境提供了实验指导,使学习者能在实际开发环境中锻炼编程技能。 总的来说,这份习题集全面覆盖了C++的基础和高级主题,是...

    C++程序设计ppt

    ### C++程序设计知识点概述 #### 一、C++简介及发展历程 - **起源与发展**: - C++ 是一种通用编程语言,由贝尔实验室的 Bjarne Stroustrup 博士于 20 世纪 80 年代初在 C 语言的基础上开发成功。 - 它是在 C ...

    Linux下Java开发环境搭建以及加载C++动态库方法

    在 Linux 下加载 C++ 静态库主要涉及以下几种方式: - **放置到系统默认搜索路径中:**将所需的 `.so` 文件放入 `/usr/lib` 或 `/lib` 等目录。 - **修改 `ld.so.conf` 文件:**编辑 `/etc/ld.so.conf` 文件,添加...

    C++程序设计(教程)谭浩强清华大学完整版

    - 开发C++程序时,可以选择文本编辑器(如VS Code、Sublime Text)或者集成开发环境(IDE)(如Visual Studio、Code::Blocks、Eclipse等)。 - **编译与运行:** - 编写完成的源代码需要经过编译器编译成机器码才能...

    C++开发技术标准20201102.docx

    * 类库(或程序库)命名(适用于C/C++):例如`libuser`。 * 方法和函数的命名(适用于C++):例如`getUserInfo`。 * 类属性的命名(适用于C++):例如`userName`。 * 方法和函数参数的命名(适用于C++):例如`...

Global site tag (gtag.js) - Google Analytics