[英]Compiler error in mingw-w64: 'undefined reference to `__getreent.'
我目前正在嘗試在 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 中進行編譯。
我已經解決了這個問題。 對於任何有同樣問題的人:
確保您使用相同的編譯器(即 gcc 或 mingw-w64)編譯 libjpeg.a 和 cImg
由於使用 mingw-w64 編譯 libjpeg 的困難,我使用了 gcc 編譯器,但是如果您使用這個庫,您還需要使用 gcc 編譯 cImg(這會導致其他問題......)
我最終通過更改路徑在 MSYS2 中使用 mingw-w64 編譯了 libjpeg。 為此,您需要繼承 Windows 路徑 - 編輯“msys2_shell.cmd”並從'set MSYS2_PATH_TYPE=inherit'
刪除'rem'
'set MSYS2_PATH_TYPE=inherit'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.