還在為cximage編譯問題而發愁嗎?


聲明:本博客的文章可以隨意轉載,但請注明出處:http://www.cnblogs.com/hanxi/,謝謝

 

  從網上找了好多資料,都是差不多,編譯->連接->運行......

網上的資料好像都沒說清楚,搞得我弄了一上午才弄出了。下面我就分享下我的步驟吧,希望能讓各位網友理解:

 

  1.下載源代碼:http://www.codeproject.com/bitmap/CXImage.asp

  2.使用vc6.0打開工程文件:CxImgLib.dsw , 選擇菜單欄上的"組建"->"全部組建",在彈出的對話框中直接點確定 。接下來就是等待(大概十分鍾)

           注:由於好多網站都沒有說使用全部組建,所以剛開始我使用每一個dsw文件慢慢的組建,最后得到lib文件就有問題。。。建議全部組建,因為lib文件不大。

  3.新建一個cximage文件夾,在cximage下建立includelib子目錄。然后把源代碼下的每個文件夾下的release里的lib文件拷貝出來到剛剛建立好lib目錄下,把里面的頭文件都拷貝到include下(可以搜索源代碼文件下的"*.h"

  4.測試例子:

  新建基於MFC的對話框程序,拉一個按鈕,雙擊進入事件代碼段,拷貝下面代碼進去(image.jpg是圖片名,弄張圖片到工程目錄下面然后命名為image.jpg就可以了,test.jpg是生成的圖片)

    CxImage image;
image.Load(_T("image.jpg"), CXIMAGE_SUPPORT_JPG);

if(image.IsValid())
{
image.GrayScale();
image.Save(_T("test.jpg"), CXIMAGE_SUPPORT_JPG);
}

  5.中間還有個庫文件和鏈接庫路徑需要設置,以及包含lib也需要設置。最簡單的方法就是:在你的工程的頭文件下加入:

 

#include "E:/cximage/include/ximage.h"


#pragma comment(lib, "E:/cximage/lib/png.lib")
#pragma comment(lib, "E:/cximage/lib/libdcr.lib")
#pragma comment(lib, "E:/cximage/lib/jpeg.lib")
#pragma comment(lib, "E:/cximage/lib/zlib.lib")
#pragma comment(lib, "E:/cximage/lib/tiff.lib")
#pragma comment(lib, "E:/cximage/lib/jasper.lib")
#pragma comment(lib, "E:/cximage/lib/cximage.lib")
#pragma comment(lib, "E:/cximage/lib/mng.lib")

    注:我的cximage文件夾建在E盤根目錄下,里面的lib文件夾下面的lib文件就是上面列出來的。include目錄下還有很多頭文件的。不想慢慢找的話可以到下面的連接中下載我編譯好的文件和收藏好的頭文件:http://115.com/file/be7qqkl1#cximage.zip。如果找不到可以發郵件聯系我:785446153@qq.com

 

 

最后:可能你的工程Link的時候會出現"字符集"的問題,那就設置字符為”使用多字節字符集“:vs2008的修改步驟:打開屬性頁->配置屬性->常規->字符集。

如圖:


【結束語】

各位讀者,編譯這個玩意的最初目的只是為了給我一個同學使用,我沒有真正的用過這個東西。現在我也沒有windows開發環境了,你們問的問題我可能幫不了你們了。注意我的工程是在vs2008下面編譯的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM