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這個檔案,在看上面的 ...