使用静态库的项目名称为“Hello_StaticLib"
(main.cpp)主函数内容:
#include<HelloWorld.h>
int main(void ){
hello_world();
}
头文件此处<>和“”区别不大,因为接下来要手动引入其他文件夹内的静态库
(见静态库的创建)
引入静态库(.a),左边选择了”Debug“则只在debug模式下链接该静态库,release模式下无法链接到此静态库(若主函数使用了此静态库的函数,此情况下release模式则报错“xxx函数未定义”),
手动导入静态库(.a)对应的头文件(所在文件夹):
点击“OK”
此处静态库(libStaticLib_HelloWorld.a)内容为:
#include<iostream>
#include"HelloWorld.h"
void hello_world(){
std::cout<<"HelloWorld"<<std::endl;
}
构建运行“Hello_StaticLib"项目(主函数)
提醒一些注意点:
C++完全兼容C,但C不兼容C++,C语言的主函数无法使用C++的静态库,否则主函数会报错“xx函数未定义”。
添加静态库和头文件时,Code Blocks无法显示root权限的文件(夹)和隐藏文件,请注意您静态库文件的保存位置。