Agg在Windows下的編譯與使用

2021-08-14 02:56:25 字數 1100 閱讀 7974

agg在windows下的編譯與使用

flyfish

agg簡介

agg(anti-grain geometry)是乙個開源免費的圖形庫。

主要是編譯稱為lib庫,然後提供給其他程式使用

環境:

win10 x64

visual studio 2013

字符集 unicode

函式替換

sprintf sprintf_s

strcpy strcpy_s

fopen fopen_s

等 就是一些不安全的函式更改為安全的函式

新建乙個 win32 專案,應用型別是 靜態庫

將src中檔案新增到專案中,如圖,帥選器也和目錄結構一樣

新增檔案時,不新增agg_platform_support.cpp,因為該**時在字符集是多位元組下編寫的,如果編譯環境使用多位元組,可以新增該檔案

配置如下

1配置屬性-》常規-》字符集:使用unicode字符集

2 c/c++->常規-》附加包含目錄

./include;./font_freetype;./font_win32_tt;./gpc;

3 c/c++ -》預編譯頭:不使用預編譯頭

編譯生成lib

mfc下的使用

新建乙個基於對話方塊的專案

以agg原始碼在f:\lib下為例

配置如下

1 c/c++ -》常規-》附加包含目錄f:\lib\agg\agg\include;

2 鏈結器-》附加庫目錄:f:\lib\agg\debug;

3 鏈結器-》輸入-》附加依賴項:agg.lib

** 主要是在對話方塊的onpaint中編寫

void caggtestdlg::onpaint()

else

}

效果

QT phonon在windows下的編譯

假設qt的安裝目錄是xx 一 編譯安裝phonon 1 此時用xx qt src phonon phonon.pro工程,編輯phonon.pro phonon dir 3rdparty phonon phonon 2 編譯出debug和release版本,此時會在xx qt lib下生成 libp...

QT phonon在windows下的編譯 轉

4 這時使用qt src plugins phonon phonon.pro 工程檔案,並修改此檔案 subdirs ds9 5 刪除檔案videorenderer vmr9.cpp 第172行 setaspectratiomode vmr9armode none 6 同第一步驟中的第二條。這時會在...

mysql在windows下的編譯

白馬嘯西風 今天擺弄了半天,終於把mysql在windows上編譯通過了,特別記錄下來,分享給大家。按照上面的做。我就按照網頁上說的來,發現怎麼搞也搞不定,一開始有一步 cmake win configure.js 怎麼也過不去,後來發現,就沒有win configure.js這個檔案,在看上面的 ...