簡體   English   中英

包含 sdl2/sdl_image.h 時出現錯誤

[英]Getting errors when including sdl2/sdl_image.h

所以我對 SDL2 的問題是我像這樣包含 SDL2/SDL_image.h 的那一刻:

#include <SDL2/SDL_image.h>

即使不使用 sdl_image 的任何 function,當我編譯時也會出現很多錯誤。

我收到 3 種類型的錯誤:

沖突類型(exp:“SDL_ThreadPriority”的錯誤沖突類型)。

和枚舉器的重新聲明(exp:枚舉器 SDL_ASSERTION_ABORT 的錯誤重新聲明)。

並且:重新定義(exp:錯誤重新定義'struct SDL_RWops')。

我在 Linux 上,我正在使用 c 語言,我嘗試在代碼塊中使用 gcc 和 mingw 進行編譯,我得到了同樣的錯誤。

我安裝了 SDL2_image 並將其鏈接到編譯器中。

好的,伙計們,我解決了我的問題。

導致沖突的原因是 sdl2 第一次通過 package 管理器安裝了兩次,第二次通過從源代碼編譯手動安裝。

所以我有兩個 SDL2 目錄,一個在:/usr/include,第二個在:/usr/local/include。

當通過 package 管理器自動安裝 libsdl2-image-dev 時,它安裝在:/usr/include 而不是后者,這就是我開始在我的程序中使用時導致問題的原因。 所以我所要做的就是卸載 /usr/local/include 中的那個,就是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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