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