使用 CImg 时的 libgdi32.a 库

Posted

技术标签:

【中文标题】使用 CImg 时的 libgdi32.a 库【英文标题】:libgdi32.a library while using CImg 【发布时间】:2016-07-20 15:41:43 【问题描述】:

我正在尝试运行我在另一篇 SO 帖子中找到的短代码。但是,我不断收到此错误:

C:\Users\ndeangelis\AppData\Local\Temp\ccK7X4dd.o test.cpp:(.text$_ZN12cimg_library11CImgDisplay5paintEv[_ZN12cimg_library11CImgDisplay5paintEv]+0xb7):未定义对 `__imp_SetDIBitsToDevice' 的引用

在做了一些研究之后,我发现我应该包含 libgdi32.a 库,并且我已经在项目选项->参数->添加库或对象下这样做了。但是错误仍然存​​在。代码如下:

#include "C:\Users\ndeangelis\Desktop\CImg-1.7.4\CImg.h"

using namespace cimg_library;

int main() 

CImg<unsigned char> image("dog.bmp");
image = image.resize(64, 64, -100, -100, 3);
CImgDisplay main_disp(image,"Image resized");
   while (!main_disp.is_closed() ) 
     main_disp.wait();

    return 0;


谢谢!

【问题讨论】:

是的,它与那个相似,但是正如我所说的,我尝试了建议的解决方案,但没有奏效:/ 我删除了另一个帖子 我用的是dev-c++ 5.11 【参考方案1】:

我现在意识到我的错误了! 创建新文件夹时,我选择了错误的类型:应该是空项目!

【讨论】:

以上是关于使用 CImg 时的 libgdi32.a 库的主要内容,如果未能解决你的问题,请参考以下文章

调用CImg库显示WAV格式音频波形

函数在.cu中声明的.h中定义

CImg基本像素操作

无法使用cimg访问图像中的像素强度(返回0)

使用 CImg 编辑 RGB 像素数据 - Visual C++ 2008

在 C++ 上使用 CImg 类显示多个图像