随笔 - 60, 文章 - 0, 评论 - 197, 引用 - 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 阅读(2034) 评论(3)  编辑 收藏 引用 所属分类: 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

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

gcc -fpic -c shrobj.c应该不加-fpic
应为 gcc -c shrobj.c
2014-11-17 17:34 | qingyn

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理