MinGW编译环境dos下gcc编译静态动态库
来源:互联网 发布:ipad淘宝卖家 编辑:程序博客网 时间:2024/05/01 08:43
动态库生成指令:GCC -shared -o teat.dll hello.c -Wl,--out-implib,test.a
-shared --告诉gcc hello.c 文件需要编译成动态库
-Wl表示后面的内容是ld参数,需要传递给ld
--out-implib,test.a表示让ld生成一个test.a的静态库
--out-implib,test.lib生成一个导入库
如果还需要 .def 文件,则上面的命令行可以写为:
gcc dlltest.c -shared -o dlltest.dll -Wl,--output-def,dlltest.def,--out-implib,dlltest.a
在来创建静态库文件libmyhello.a和动态库文件libmyhello.so。
# gcc -c hello.c
# ar rcs libmyhello.a hello.o
# gcc -shared -fPCI -o libmyhello.so hello.o //在window下用不了,Windows动态库为dll
库的调用
windows动态库
gcc -o main main.c test.dll
静态库文件libmyhello.a
gcc -o main main.c libmyhello.a
gcc -o main main.c -static -L. -lmyhello //最好不用
test.lib导入库
gcc -o main main.c test.lib
libmyhello.so动态库
gcc -o main main.c libmyhello.so //编译环境linux
-shared --告诉gcc hello.c 文件需要编译成动态库
-Wl表示后面的内容是ld参数,需要传递给ld
--out-implib,test.a表示让ld生成一个test.a的静态库
--out-implib,test.lib生成一个导入库
如果还需要 .def 文件,则上面的命令行可以写为:
gcc dlltest.c -shared -o dlltest.dll -Wl,--output-def,dlltest.def,--out-implib,dlltest.a
在来创建静态库文件libmyhello.a和动态库文件libmyhello.so。
# gcc -c hello.c
# ar rcs libmyhello.a hello.o
# gcc -shared -fPCI -o libmyhello.so hello.o //在window下用不了,Windows动态库为dll
库的调用
windows动态库
gcc -o main main.c test.dll
静态库文件libmyhello.a
gcc -o main main.c libmyhello.a
gcc -o main main.c -static -L. -lmyhello //最好不用
test.lib导入库
gcc -o main main.c test.lib
libmyhello.so动态库
gcc -o main main.c libmyhello.so //编译环境linux
gcc -o main main.c -L. -lmyhello //编译环境linux
参考
http://blog.csdn.net/liyuanbhu/article/details/42612365
http://blog.sina.com.cn/s/blog_4f183d960100gqfj.html
阅读全文
1 0
- MinGW编译环境dos下gcc编译静态动态库
- 在MInGW环境下编译和使用libcurl静态库
- Windows环境下MinGW配置GCC编译环境的方法
- mingw 下怎样编译gcc
- Windows下 gcc编译环境的构建(Sublime + Mingw)
- linux下练习 gcc 静态库/动态库 编译示例
- linux下gcc编译静态库和动态库
- linux下gcc编译静态库和动态库
- linux下gcc编译生成静态及动态库
- mingw环境下lapack库编译方法
- 在windwos环境下用gcc编译boost动态库
- Notepad++ & MinGW(gcc...) 编译环境搭建
- GCC 编译动态库和静态库
- GCC 编译动态库和静态库
- 用gcc编译静态库,动态库
- Gcc编译静态库/动态库
- gcc编译使用静态库/动态库
- 用gcc编译静态库,动态库
- 求一个无序数组的中位数。
- 常见知识点
- 两军交锋 HDU-2548 【思维】
- 图像算法面试
- 【GDAL/OGR】利用GDAL/OGR读取shp文件并转换为json文件(Java版)
- MinGW编译环境dos下gcc编译静态动态库
- 小白学tkinter(单选Radiobutton组件)
- C++ 复习篇之 类和对象(一)
- 烧写文件系统和内核
- 【bfs与dfs】基础
- JS实现简单计算器
- 拖焊技巧
- Spring 小结(一)
- opencv的第一个程序