本文目錄一覽:
- 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相關部分
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/256331.html