我目前正在尝试在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中编译。
非常感谢提前
答案 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'