`
yaasshole
  • 浏览: 664661 次
文章分类
社区版块
存档分类
最新评论

cygwin + gcc+makeFile入门(二): 动态链接库编译

 
阅读更多

编译DLL指令有如下三部曲:

第一步: DLL源文件编译成.o文件

gcc -c dll.cpp -o dll.o

第二步: DLL的.o文件编译成.so或者.dll文件(注意务必以lib开头, 这是gcc的约定)

gcc -shared -o libmyDLL.dll dll.o

第三步: 编译应用程序(务必省略后缀文件名以及lib前缀, gcc的约定)-L不能省

gcc -L./ -lmyDLL -o run app.cpp

源代码及下载地址:

http://download.csdn.net/source/1826076

分享到:
评论

相关推荐

    gcc makeFile入门(三)JNI.rar

    cygwin 下通过gcc编译dll文件,交给java调用

    GCC for Win32开发环境介绍(DOC)

    GCC for Win32开发环境介绍 第一章 在视窗操作系统下的GCC 第一节 GCC家族概览 第二节 入乡随俗的MinGW 第三节 人在曹营心在汉的Cygwin ... 第二节 GCC的常用编译参数 第三节 如何写一个简单的Makefile

    windows上可编译Linux内核

    这就是能在windows环境下编译的Linux 0.11了,不是在Cygwin,也不是在虚拟机里,而是使用MinGW. 下面是在Windows下编译Linux 0.11会遇到的问题和对原文件作的修改: 1.赵炯博士已经将汇编程序中引用的C变量(包括嵌入...

    GCC学习(1)之MinGW使用 - 简书.pdf

    用GNU工具链(gcc、gdb、make等)在脱离IDE的情况下如何开发以及涉及的编译相关的原理。当 然,这方面的内容开发环境不限于使用MinGW,像之前介绍过的Cygwin,或者直接在Linux系列 的操作系统上,一般都自带GUN工具。

    windows下可编译linux 用insight+bochs源码级调试

    这就是能在windows环境下编译的Linux 0.11了,不是在Cygwin,也不是在虚拟机里,而是使用MinGW. 下面是在Windows下编译Linux 0.11会遇到的问题和对原文件作的修改: 1.赵炯博士已经将汇编程序中引用的C变量(包括嵌入...

    JunQi:四国军棋

    GUI已经支持makefile编译,ENGINE工程比较简单没什么依赖还是由eclipse自动编译 需要设置GTK +的环境变量地址为D:\ msys64 \ mingw64 \ bin(必须放在开头) 需要设置gcc的环境变量地址为D:\ msys64 \ usr \ bin ...

    SRS 2.0-258 windows版本

    最新版本SRS 2.0-258 ,使用cygwin 在windows下的编译 。 修改代码 setrlimit (2048) ,使其默认能支持 2048个连接 在i7笔记本上 ,测试 500路视频转发 ,srs.exe进程 占用cpu 5%,出奇的低。 以下是 编译错误笔记...

    RunningLog:使用wxWidgets的C ++运行日志

    运行日志 ##注意:我一直在研究。... 请按照以下说明在cygwin上安装wxWidgets: : 将“ Makefile.windows”移动到“ Makefile”,然后运行“ make”进行编译。 int StoreId = wxID_ANY; 只会导致StoreId

    minlang:“minlang”是一种有趣的最小程序语言

    由于minlang依赖于 c++11 标准,因此在 Linux/Cgywin/mingw 平台中 GCC 至少需要 4.7 或更高版本。 CLang 的版本在 MacOS 中需要为 2.9+。 $ make # for Linux/cygwin $ make -f makefile.mingw # for mingw32 $ ...

    LuaBind 源码 (Lua增强库)

    为了抑制LuaBind的编译时间最好是将其编译为一个库. 这意味着你要不编译并连接LuaBind 库要不就添加其所有源码到你的工程里面.你必须确保LuaBind目录在你的编译器包含目录中. LuaBind需要Boost 1.32.0 或者 1.33.0 ...

    IPERF专业测速工具(开源)(平台:windows+linux+arm开发板)含图形直观图观测java程序

    2)开源arm linux程序(已经修改编译器为arm-linux-gcc,如果不合适可另行 ./configure xxx或自行修改makefile,可开发板调测) 3)windows版本的iperf.exe 4)一套基于iperf.exe报文分析的UI直观图java小应用,方便...

    eclipse 开发c/c++

    Cygwin 是在 cygwin1.dll 库基础上构建的。Cygwin 的备用解决方案是 Minimalist GNU for Windows(MinGW)(请参阅 参考资料以获得链接)。 该工具是一组可免费获取、自由分发的特定于 Windows 的头文件和导入库,...

    嵌入式设计及linux驱动开发指南——基于ARM9处理器.pdf

    3.6 通过二进制软件包创建交叉编译环境 3.7 开发套件 第4章 调试嵌入式系统程序 4.1 嵌入式系统调试方法 4.1.1 实时在线仿真 4.1.2 模拟调试 4.1.3 软件调试 4.1.4 BDM/JTAG调试 4.2 ARM仿真器 4.2.1 ...

    DFT的matlab源代码-fast_DFT_simulation:fast_DFT_simulation

    DFT的matlab源代码快速DFT模拟 此源代码实现了Roe,Busmeeyer和Townsend(2001)中报告的...如果您使用的是Windows,请查看Cygwin,其中包括GNU编译器集合和GNU科学库。 将DFT.c,DFT_parallel.c和makefile放在同一目

    tinystm:TinySTM 的官方公共存储库 (tmware.org)

    可以通过编辑 makefile 来选择版本,该文件记录了所有不同的编译选项。 TinySTM 在 32 位或 64 位架构上编译和运行。 它在各种 Unix、Mac OS X 和使用 cygwin 的 Windows 上进行了测试。 它带有一些测试应用程序,...

    嵌入式课件

    11.3.4 make工具和Makefile文件 11.4 Linux内核结构 11.4.1核心子系统 11.4.2设备驱动程序 11.5 Linux目录结构 11.5.1 Linux源文件的目录结构 11.5.2 Linux 运行系统的目录结构 11.6 Linux文件系统 11.6.1 文件系统...

Global site tag (gtag.js) - Google Analytics