簡體   English   中英

mingw-w64 中的編譯器錯誤:“未定義對 __getreent 的引用。”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM