安装/理解c++库的问题(新手程序员)



我刚开始学习编程,在程序中添加库(STD库除外)时遇到了问题。我使用代码块IDE,我想从互联网上添加一个库CImg。

在阅读了许多线程后,我已经完成了以下步骤,但我仍然在加载CImg人员提供的一个示例时出错

  1. 已下载Cimg文件夹,其中包含一个Cimg.h文件以及其他示例文件
  2. 将文件夹解压缩到E驱动器
  3. 打开代码块>编译器设置(gnu-gcc编译器)>搜索库
  4. 在搜索库下,我有编译器选项卡和链接器选项卡,我在其中添加了下载文件夹的路径
  5. 接下来,当我打开开发人员提供的一个示例时,构建并运行它

cimg.h文件打开,我得到以下错误:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
E:programmingcpp programmingCImg-2.0.0_pre012317CImg.h||In function 'int cimg_library::cimg::fseek(FILE*, INT_PTR, int)':|
E:programmingcpp programmingCImg-2.0.0_pre012317CImg.h|5617|error: '_fseeki64' was not declared in this scope|
E:programmingcpp programmingCImg-2.0.0_pre012317CImg.h||In function 'INT_PTR cimg_library::cimg::ftell(FILE*)':|
E:programmingcpp programmingCImg-2.0.0_pre012317CImg.h|5626|error: '_ftelli64' was not declared in this scope|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 10 second(s)) ===|

请帮帮我,也请向我解释我在做什么,因为我不知道。

编辑:正如在评论中向我指出的,我已经将我的编译器更改为TDM-GCC MinGW 64位编译器。但现在我得到了一个不同类型的错误,是因为我没有正确安装编译器,因为我可以使用这个编译器运行hello world。我得到的错误是:

|===编译:hello中的调试(编译器:GNU GCC编译器)===|obj\Debug\main.o||在函数cimg_library::CImgDisplay::paint()':| E:programmingcpp programminghello..CImg-2.0.0_pre012317CImg.h|9696|undefined reference to__imp_SetDIBitsToDevice中'|||错误:ld返回1退出状态|||===生成失败:2个错误,0个警告(0分钟,0秒)===|

最后我发现了我的错误以及如何纠正它们。

  1. 我使用的是32位编译器,所以我换成了64位编译器
  2. 在那之后,我没有链接gdi32库。因此,当我转到链接器设置并将gdi32添加到链接库时,一切都开始工作了

谢谢你帮我。

最新更新