㈠ Centosphp擴展方式安裝gd庫的方法
網站的第二台伺服器跑的的環境主要是Python/Ruby,有時也需要簡單跑跑PHP腳本,所以也安裝了PHP,環境是Nginx+php-fpm,PHP是源碼編譯安裝的,所以是最小化安裝,甚至連mysqli擴展都沒有。今天需要用到GD庫,才發現沒GD庫環境,所以需要安裝這個擴展。對付單個擴展,單獨編譯動態載入是比較方便快捷的。安裝過程也比較繁雜,這個記錄一下,方便後來者。
首先說明,我的PHP是源碼編譯安裝的,可以參看 以源碼編譯的方式安裝PHP與php-fpm。
先安裝 gd 前置庫 : freetype ,jpegsrc,libpng。
1. freetype
復制代碼代碼如下:2. jpegsrc
復制代碼代碼如下:3. libpng
復制代碼代碼如下:接下來需要cd到php源碼的 gd 目錄,否則會報 cannot find config.m4 之類的錯誤。
復制代碼代碼如下:然後再這個目錄執行命令 /usr/local/php/bin/phpize。什麼時候需要用到 phpize 呢?當我們需要再加些模塊,又不想重新編譯php,這些我們就可以用phpize了。我的PHP安裝在 /usr/local/php/ 這個目錄里,可以根據個人情況修改。
復制代碼代碼如下:現在可以進行單獨編譯安裝了:
復制代碼代碼如下:接著修改php.ini文件 在 ;extension=php_zip.dll 下面添加一行 extension=gd.so
重啟 Nginx 之後再看看是否安裝成功了。再執行 /usr/local/php/bin/php -m 查看gd模塊是否載入成功。
復制代碼代碼如下:console列出:
復制代碼代碼如下:看到gd了,說明gd庫安裝成功。
接下來只要重啟 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平台進行討論。如有不完善之處,歡迎指正。