本文目录一览:
- 1、有一个库的源代码,怎么用mingw编译产生成lib
- 2、怎样在windows下用mingw编译librsvg
- 3、如何用codeblocks+mingw-w64编译器编译glew库
- 4、如何在vc中使用mingw编译出来的动态库和静态库
- 5、在windows平台如何用MinGW编译工程?工程中有Makefile.an和Makefile.in文件,要输入什么命令呢?
有一个库的源代码,怎么用mingw编译产生成lib
mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。
mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如
#pragma comment(lib, "libx264.dll.a")
这样你就不需要生成一个.lib后缀的动态库的导入库了,网上也有如何从.dll生成.lib的方法。
如果链接了动态库的导入库libpthread.dll.a,你发布的应用程序就要带上pthread的dll。
使用静态库的好处是发布的应用程序组件模块里不需要带上相关的dll,如果要使用mingw编译出来的静态库,可以如下:
#pragma comment(lib, "libx264.a")
但是仅仅链接这么一个静态库是不够的,你还需要链接
libgcc.a
libmingwex.a
怎样在windows下用mingw编译librsvg
1、下载GMP源代码,展开到d:/gmp
2、下载MinGW windows下的GNU C编译器
中的AutoMated MinGW Installer下载完后执行,选择下载并安装
安装选项选择第一,二和最后共三个组件,安装在d:/minGW
3、 ;big_mirror=1
下载MSYS MinGW的辅助环境
安装到d:/msys,安装时有两个提示,第一个提示输入Y, 第二个提示输入MinGW安装路径d:/MinGW
完成后桌面出现msys快捷方式
4、进入d:/msys/1.0/etc编辑fstab文件
加入行
d:/gmp /gmp
5、点击msys进入环境
cd /gmp进入gmp虚拟路径
依次执行(每个都会执行很长时间)
./configure
make
make install
则编译出静态包
如果执行
./configure --disable-static --enable-shared
make
make install
则编译出dll
如何用codeblocks+mingw-w64编译器编译glew库
1、下载codeblocks16.01
选第一个codeblocks-16.01-setup.exe,这个是纯IDE不带编译器。
2、下载mingw-w64
文件:mingw-w64-install.ex
3、安装codeblocks,mingw-w64
codeblocks安装参数:我把他安装在d:盘。D:\Program Files (x86)\CodeBlocks
打开安装文件codeblocks-16.01-setup.exe,然后一路点NEXT,在安装路径选择你喜欢的地方,最后点finish结束。
mingw-w64安装参数:
版本version:5.3.0,一般选最新的。(截止2016年04月20号5.3.0是最新的版本)
架构Achitecture:x86_64,win系统都是此架构,选这个x86_64可以编译64位程序,i686只能编译32位。
线程Threads:选posix,posix跨平台。
异常处理Exception:seh。调试用。
build version:0.
安装位置:我的安装位置:D:\MinGW\mingw64
我的安装位置:
点NEXT,等待安装结束。
二、在IDE:codeblocks中配置mingw-w64编译器,使之能编译最简单的c程序在cmd窗口即控制台打印出“你好!”
1、打开codeblocks,设置编译器位置。(告诉IDE编译器在哪里)。
settings-弹出菜单第三行compiler setting(编译器设置)。
点蓝色框选择mingw-w64安装位置里的mingw文件夹,编译器位置就设置好了。
可以编译最简单的程序了。
文件夹里有各种编译器。
主要是要交叉编译程序。我在64位系统可以编译出32位系统能运行的程序。
扩展:在cmd里使用mingw32-make编译程序:
先添加mingw-w64安装文件的bin地址到系统path环境变量里。
复制mingw-w64bin文件夹到path里。
计算机-属性-高级系统设置-环境变量-path,注意添加英文标号“;”。
三、最简单的程序。
1、file-new-project-empty project(空项目)
参数如下:
我项目的位置放在D:\CodeBlocks工程下。
点finish完成。
什么都没有,别急,先去看看工程文件夹发生了什么。
建立工程之前,什么都没有:
建立之后,且工程未添加文(里面只有项目文件.cbp,没有源代码文件):
2、为项目添加源代码文件。
files-new-files
这里键入源代码文件名。
如何在vc中使用mingw编译出来的动态库和静态库
mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。 mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如 #pragma comment(lib, "libx264
在windows平台如何用MinGW编译工程?工程中有Makefile.an和Makefile.in文件,要输入什么命令呢?
在mingw下,安装automake,Makefile.an和.in应该是automake要用到得,需要通过automake生成configure,具体再看automake相关部分