包含mingw編譯php擴展的詞條

本文目錄一覽:

有一個庫的源代碼,怎麼用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-hk/n/256331.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:40
下一篇 2024-12-15 12:40

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論