【发布时间】:2017-11-19 02:10:28
【问题描述】:
我正在尝试使 CImg 与 Visual Sudio 2017 和 jpeg-9b 一起工作,但由于某种原因它不能。
代码:
#define cimg_use_jpeg
#include "../CImg/CImg.h"
using namespace cimg_library;
#pragma comment(lib, "libjpeg.a")
CImg<unsigned char> image("../images/img.jpg"), visu(500, 400, 1, 3, 0);
第一步是构建库,我在其中描述了如何使用 MinGW 编译器。即使构建成功,生成的库
libjpeg.a 在 Visual Studio 解决方案中不可链接。错误信息:
状态错误 LNK2019 未解析的外部符号 __imp___iob 在函数 _output_message 中引用
另一个生成的库 libjpeg.dll.a 在加载 .jpg 文件时抛出错误 CImg Exception (picture)
经过几次重建后,问题仍然存在。
我也尝试使用 VC 编译器,但我找不到调用构建 comand nmake -f makefile.vc setup-v10 时所需的 win32.mak 文件。此文件的非官方下载无法在我的电脑上正常运行。生成的解决方案无法在 Visual Studio 中打开。
是否有一些解决方法 - 如果没有解决方案?
【问题讨论】:
标签: c++ linker-errors cimg