mingw-w64中的编译器错误:'对__getreent的未定义引用。'

时间:2018-01-04 19:18:47

标签: c++ mingw-w64 libjpeg

我目前正在尝试在Windows中编译cImg和libjpeg的(噩梦)任务。经过几个小时,我终于能够构建libjpeg并且我已经将它包含在构建过​​程中(cImg需要libjpeg来处理jpegs)。

当我尝试使用' g ++ image.cpp libjpeg.a -lgdi32'进行编译时我收到以下错误:

'jerror.c:112: undefined reference to `__getreent. The system cannot find the path specified.'

我已经看过谷歌,但似乎没有多少人有同样的问题(而答案却更少)。

我使用mingw-w64在Windows中编译。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。对于有同样问题的人:

  • 确保使用相同的编译器(即gcc或mingw-w64)编译libjpeg.a和cImg

  • 由于使用mingw-w64编译libjpeg有困难,我使用了gcc编译器,但是如果你使用这个库你需要用gcc编译cImg(导致其他问题...)

    < / LI>
  • 我最终设法通过更改Path在MSYS2中使用mingw-w64编译libjpeg。为此,您需要继承Windows路径 - 编辑“msys2_shell.cmd”并从'rem'中删除'set MSYS2_PATH_TYPE=inherit'

相关问题