Linux调用静态库(.a)

静态库libstatic.a, test.h文件。

1,在test.h, 同级目录创建main文件,c语言main.c,c++是main.cpp.

2,在main文件中添加头文件test,h

3, 在main中准备test.h接口中需要的数据,并调用接口。

4,编译。c程序运行gcc -o main main.c -L./ -lstaticlib, c++程序g++ -std=c++11 =o main main.cpp -L./ -lstaticlib。 其中-L后面是lib库地址, -l后面是去掉前面lib和后面.a的静态库名称。

5,执行。运行生成的可执行文件main。

注:c++调用c的lib库需要在test.h首尾添加

#ifdef __cplusplus

extern "C"{

# endif

#ifdef __cplusplus

}

#endif

你可能感兴趣的:(c++,linux)