我已经用Homebrew安装了SDL2,但现在我不知道如何确保Xcode可以使用它!我导入了创建的库,并将其添加到我的项目的构建阶段标签中。我导入了已创建的库,并将其添加到项目的构建阶段标签中。但是当我尝试构建时,我得到了'SDL2SDL.h'未找到的错误信息。
为了能够在Xcode上使用SDL2,你必须设置两件事(这对SDL来说是必需的)。
-Iheader/path
).framework
)要知道正确的路径,你应该调用 sdl2-config --cflags
和 sdl2-config --libs
. 在我的系统中,这些产生。
:~jack$ /usr/local/bin/sdl2-config --cflags
-I/usr/local/include/SDL2 -I/usr/X11R6/include -D_THREAD_SAFE
:~jack$ /usr/local/bin/sdl2-config --libs
-L/usr/local/lib -lSDL2
现在只要把第一个粘贴到 other C flags
和另一个进入 other linker flags
的字段,然后你就可以开始了。
你可以在正确的字段中设置它们,这就是 Header Search Paths
对于 -I
和 Library Search Path
对于 -l
但结果是一样的。
酝酿搜索sdl2
brew install sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf
config xcode Build Settings --> All --> Search Paths --> Header Serch Paths --> usrlocalinclude
config Xcode General ->添加框架和库 --> libSDL2-2.0.0.dylib。
试码
#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
using namespace std;
int main() {
if(SDL_Init(SDL_INIT_VIDEO) < 0) {
cout << "SDL init failed." << endl;
return 1;
}
cout << "SDL Init succeeded." << endl;
SDL_Quit();
return 0;
}