2010-10-23 28 views
5

Tôi không thể tải PNG bằng CImg. Tôi đã nghe nói bạn cần phải có được libpng/zlib để có được để làm việc đầu tiên nhưng tôi không chắc chắn làm thế nào để thiết lập này lên. Tôi đang trên Ubuntu. nguồn của tôi:Đang tải PNG bằng CImg

#include <cmath> 
#include <cstdio> 
#include <string> 
#include <assert.h> 
#include <stdarg.h> 

#define cimg_using_png 
#include "CImg.h" 
using namespace cimg_library; 
#include "png.h" 

int main(int argc, char** argv) 
{ 
    CImg<unsigned char> img2("test.png"); 
    img2.display(); 
    return 0; 
} 

Trả lời

7

Đóng, nhưng bạn cần #define cimg_use_png

và thêm -lpng để cờ mối liên kết của bạn.