随笔 - 54, 文章 - 0, 评论 - 124, 引用 - 0
数据加载中……

用mingw 创建DLL

如何用mingw 创建共享库文件, 也就是DLL,过程如下所示:

/* shrobj.c 文件 */
const char *myfunc()
{
    return "Hello World";
}


/* hello.c 文件 */
#include <stdio.h>

extern const char *myfunc();

main()
{
    printf("%s\n", myfunc());
    return 0;
}


编译:
  gcc -fpic -c shrobj.c
  gcc -shared -o -fpic shared.dll shrobj.o
  gcc -o hello.exe hello.c shared.dll

运行:
  hello.exe
  Hello World

posted on 2007-08-31 19:13 Normandy 阅读(230) 评论(2)  编辑 收藏 引用 所属分类: Programming

评论

# re: 用mingw 创建DLL  回复  更多评论   

楼主编译时的第二个命令参数位置写错一个,应该是
gcc -shared -fpic -o shared.dll shrobj.o
2008-06-24 01:01 | sinper

# re: 用mingw 创建DLL[未登录]  回复  更多评论   

@sinper
呵呵, 多谢指正!
2008-06-27 10:09 | Normandy

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: