dev-c++/Mingw32环境解绍之---自已开发静态链接库

来源:互联网 发布:互刷平台源码 编辑:程序博客网 时间:2024/06/12 00:48

dev-c++/Mingw32环境解绍之---自已开发静态链接库

费了半天的时间终于把这个学会了,自已按照资料上的(http://blog.csdn.net/visioncat)上例子,制作了

静态库,是用C语言的,不过我学的是c++所以我就试着用c++写了一个,不过就是最后一步没有成功

,每运行一次就黑屏两秒钟!怪事!也没有找出错来,到现在早上8.06分我已好久没有睡觉了!所以先

把这个用C写的静态库写出来吧,在写之前先感谢一下作者,谢谢!
好了下面开始,
打开dev-c++先建立一个源代码(s),然后写上
#include<stdio.h>
void HelloWorld(void){
     printf("Hello World");
     }
保存为:dd.c这个名字你可以随便起的
写好之后一下步我们就编译它(dd.c):gcc -c dd.c -o dd.o
如果成功那么就会在dd.c的相同文件夹下面出现一个:dd.o的二进制文件.
接着生成静态库: ar cqs libdd.a dd.o
到这一步就生成了我们的静态库了!
库名为:libdd.a  注意:静态库的文件名的格式为:lib*.a,其中的星号为任意合法字符.
制作好了库下面就是库的使用了!
再建一个
main.c的文件写入如下代码:
//main.c
//静态库的使用练习
#include"dd.c"
int main(void){
    HelloWorld();
    return(0);
}
接下来编译main.c文件,此时这几个文件必须要在同一个文件夹下面.
gcc -c main.c -o main.o
然后链接程序
gcc  main.o -o main.exe -L"./" -ldd
如果我上面写的没有错,则会生成一个main.exe的文件,这就是执行文件了
在控制台下输入:main /main.exe就可以看到结果了
很累,那c++过程就是一样的差不多,等睡觉起来再调一下!

原创粉丝点击