使用自制的安装了SDL2的Xcode。

问题描述 投票:12回答:2

我已经用Homebrew安装了SDL2,但现在我不知道如何确保Xcode可以使用它!我导入了创建的库,并将其添加到我的项目的构建阶段标签中。我导入了已创建的库,并将其添加到项目的构建阶段标签中。但是当我尝试构建时,我得到了'SDL2SDL.h'未找到的错误信息。

homebrew sdl-2
2个回答
21
投票

为了能够在Xcode上使用SDL2,你必须设置两件事(这对SDL来说是必需的)。

  • 在哪里可以找到头文件(这样Clang就可以用它来编译了 -Iheader/path)
  • 在哪里可以找到.dylib将它链接到项目中(因为在brew中你没有一个真正的......)。.framework)

要知道正确的路径,你应该调用 sdl2-config --cflagssdl2-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 对于 -ILibrary Search Path 对于 -l 但结果是一样的。


0
投票
  1. 酝酿搜索sdl2

  2. brew install sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf

  3. config xcode Build Settings --> All --> Search Paths --> Header Serch Paths --> usrlocalinclude

  4. config Xcode General ->添加框架和库 --> libSDL2-2.0.0.dylib。

  5. 试码

#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;
}
© www.soinside.com 2019 - 2024. All rights reserved.