導航:首頁 > 源碼編譯 > ruby編譯dll

ruby編譯dll

發布時間:2025-03-25 19:41:27

㈠ Centosphp擴展方式安裝gd庫的方法

網站的第二台伺服器跑的的環境主要是Python/Ruby,有時也需要簡單跑跑PHP腳本,所以也安裝了PHP,環境是Nginx+php-fpm,PHP是源碼編譯安裝的,所以是最小化安裝,甚至連mysqli擴展都沒有。今天需要用到GD庫,才發現沒GD庫環境,所以需要安裝這個擴展。對付單個擴展,單獨編譯動態載入是比較方便快捷的。安裝過程也比較繁雜,這個記錄一下,方便後來者。

首先說明,我的PHP是源碼編譯安裝的,可以參看 以源碼編譯的方式安裝PHP與php-fpm。

先安裝 gd 前置庫 : freetype ,jpegsrc,libpng。

1. freetype

復制代碼代碼如下:
wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2"
tar jxvf freetype-2.4.0.tar.bz2
cd freetype-2.4.0
./configure --prefix=/usr/local/freetype && make && make install

2. jpegsrc

復制代碼代碼如下:
wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz"
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1

3. libpng

復制代碼代碼如下:
wget "http://downloads.sourceforge.net/project/libpng/libpng12/1.2.50/libpng-1.2.50.tar.gz?r=http%3A%2F%2Fwww.libpng.org%2Fpub%2Fpng%2Flibpng.html&ts=1376631135&use_mirror=nchc"
tar zxvf libpng-1.2.50.tar.gz
cd libpng-1.2.50
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install

接下來需要cd到php源碼的 gd 目錄,否則會報 cannot find config.m4 之類的錯誤。

復制代碼代碼如下:
cd php-5.3.6
cd ext
cd gd

然後再這個目錄執行命令 /usr/local/php/bin/phpize。什麼時候需要用到 phpize 呢?當我們需要再加些模塊,又不想重新編譯php,這些我們就可以用phpize了。我的PHP安裝在 /usr/local/php/ 這個目錄里,可以根據個人情況修改。

復制代碼代碼如下:
/usr/local/php/bin/phpize

現在可以進行單獨編譯安裝了:

復制代碼代碼如下:
./configure --with-php-configure=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype
或者
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype
make && make install

接著修改php.ini文件 在 ;extension=php_zip.dll 下面添加一行 extension=gd.so

重啟 Nginx 之後再看看是否安裝成功了。再執行 /usr/local/php/bin/php -m 查看gd模塊是否載入成功。

復制代碼代碼如下:
service nginx restart
/usr/local/php/bin/php -m

console列出:

復制代碼代碼如下:
[root@nowamagic gd]# /usr/local/php/bin/php -m
[PHP Moles]
Core
ctype
date
dom
ereg
fileinfo
filter
gd
……

看到gd了,說明gd庫安裝成功。

接下來只要重啟 php-fpm 即可:

復制代碼代碼如下:
killall php-fpm
/usr/local/php/sbin/php-fpm

phpinfo()一下,看看。

OK,安裝成功。

㈡ 如何一鍵修復jansson.dll丟失_jansson.dll丟失損壞怎麼辦

Jansson.dll是一個免費且開源的C庫,用於處理JSON數據,包括解析、創建和操作。它是動態鏈接庫,適用於Windows操作系統上的應用程序。此庫支持多種編程語言,如C、C++、Python和Ruby,廣泛應用於Web開發、數據交換和配置文件等領域。

修復丟失的jansson.dll文件可以採用兩種方式。第一種是手動下載修復,但這種方法繁瑣且復雜,不推薦使用。第二種是使用一鍵智能修復DLL助手工具,這種方法更為簡便。

首先,需要下載並安裝一鍵智能修復DLL助手工具。安裝完成後,打開工具並選擇「掃描錯誤」選項卡。接下來,讓工具自動檢測系統錯誤,找到「找不到jansson.dll」這個錯誤並選中它。最後,點擊「修復錯誤」按鈕,工具將自動下載並安裝jansson.dll文件。這個過程可能需要一定時間,具體取決於網路速度。

如果上述方法無效,可以嘗試將jansson.dll文件直接下載到桌面。然後,將文件放置在提示丟失文件的程序目錄中。這種方法操作簡便,實用性較強,且免費使用無廣告干擾。

總之,jansson.dll是許多應用程序正常運行所必需的組件。正確修復丟失的jansson.dll文件,可以確保應用程序的穩定性和性能。

㈢ Unity/C++混合編程全攻略——Swig篇

本文將介紹如何使用Swig進行Unity與C++的混合編程,以提高效率與可行性。Swig是一個開源且跨平台工具,可自動生成多種語言與C++交互的介面,包括C#、Java、Python、Ruby等。

首先,建立一個VS2017 win32項目,放入Test.h與Test.cpp,編寫簡單的Add函數。盡管現代編譯器支持#pragma once,但在舊編譯器中它可能導致問題,因此使用ifndef進行替換。

下載Swig並將其放置在項目目錄的ThirdPart文件夾下。創建.i文件並編寫模板代碼。通過屬性設置Swig為自定義生成工具,配置命令行以調用Swig生成C#介面及cxx文件。將生成的文件包含到項目中並進行編譯。

在Unity工程中創建SwigTools/Interface目錄存放C#介面,Plugins目錄存放第三方庫。重新打包C++工程,生成dll與C#介面文件。在Unity場景中使用C++庫並編寫代碼。調用成功,無需編寫DllImport。

Swig常用語法包括%mole、%include、%{%}、使用C++/STL、使用指針、使用數組、typemap等。生成的代碼分為C++的cxx文件與C#介面文件,C++代碼定義函數為純函數,C#介麵包含導入函數、導出類型及異常處理。

在C#中,介面通常以純函數形式呈現,提供導入函數、導出類型及自定義類型。Swig處理字元串操作生成回調,並提供IDisposable介面進行內存管理。C++申請的內存由使用者決定釋放,C#申請的內存通過垃圾回收釋放。

本文總結了Swig的基本使用方法,提供了關鍵操作與常見技巧。下一篇文章將探討跨平台編程的挑戰與解決方案,使用CMake進行編譯,並可能轉換至Mac平台進行討論。如有不完善之處,歡迎指正。

閱讀全文

與ruby編譯dll相關的資料

熱點內容
平面圖形面積計演算法 瀏覽:542
手機shell命令 瀏覽:93
拯救者有解壓軟體嗎 瀏覽:406
加密簡訊認證限額 瀏覽:969
程序員職述報告ppt 瀏覽:155
程序員有什麼重要的證書 瀏覽:304
零基礎學演算法第二版 瀏覽:816
在哪裡關app彈出信息 瀏覽:615
加密播放軟體提取視頻 瀏覽:351
安卓手機轉到蘋果手機用什麼軟體 瀏覽:461
taptap怎麼改吃雞國際服伺服器 瀏覽:340
鋼筋工焊接需要加密嗎 瀏覽:797
servu伺服器ip地址怎麼查看 瀏覽:901
西紅柿解壓球里裝的是什麼 瀏覽:482
多位數口演算法 瀏覽:906
收二手安卓手機測機軟體用什麼 瀏覽:648
口袋寫作app在哪裡看 瀏覽:113
長虹多屏互動安全加密怎麼取消 瀏覽:23
pdf轉換exe 瀏覽:943
把其中一位聯系人的號碼加密 瀏覽:668