`
tmj_159
  • 浏览: 700639 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics