Eclipse 开发C++ 程序 (2) 静态库
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; }
最后是运行成功的。
祝你编程愉快!