arm64Mac上出现未定义的SDL2符号?
创始人
2024-09-13 16:00:20
0

这个问题通常是由于编译器构建的SDL2库与使用的架构不同而导致的。下面的步骤可以解决这个问题。

  1. 从SDL官网下载SDL2源代码,并在终端中解压。

  2. 在终端中进入解压的文件夹并运行以下命令:

    ./configure
    make
    sudo make install
    

    这将在默认位置(/usr/local/lib)中安装SDL2库。

  3. 在Xcode中,打开您的项目,并转到“Build Phases > Link Binary with Libraries”。

  4. 单击“+”按钮,并添加以下两个框架:

    libSDL2-2.0.0.dylib
    libSDL2main.a
    
  5. 在“Build Settings > Search Paths > Header Search Paths”中添加以下路径:

    /usr/local/include/
    

    和以下项目路径:

    $(PROJECT_DIR)/../SDL2/include/
    

    这将确保Xcode可以找到所需的头文件。

  6. 在AppDelegate.m中添加以下代码:

    #include "SDL_main.h"
    #include "SDL.h"
    #import 
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      int argc = 1;
      char *argv[2] = { "appName", NULL };
      SDL_SetMainReady();
      SDL_main(argc, argv);
      return YES;
    }
    

    这会启用SDL2的main()函数,以便Xcode可以正确链接您的项目。

这应该解决在arm64 Mac上出现未定义的SDL2符号的问题。

相关内容

热门资讯

第四分钟实锤!智星德州菠萝有挂... 第四分钟实锤!智星德州菠萝有挂吗(德扑ai)好像存在有挂(详细辅助新2025教程)进入游戏-大厅左侧...
第8分钟实锤!德扑ai智能(w... 第8分钟实锤!德扑ai智能(wpk德州)果然有挂(详细辅助实用技巧);在进入德扑ai智能辅助挂后,参...
第5分钟实锤!智星德州菠萝外挂... 第5分钟实锤!智星德州菠萝外挂(德州nzt)总是真的有挂(详细辅助AA德州教程)1、下载好智星德州菠...
第七分钟实锤!德州之星有外挂(... 第七分钟实锤!德州之星有外挂(德州ai)其实真的是有挂(详细辅助解密教程)德州之星有外挂是一种具有地...
七分钟实锤!德州之星插件(德州... 七分钟实锤!德州之星插件(德州之星)一贯有挂(详细辅助必赢教程)1、德州之星插件ai辅助优化,德州之...
第9分钟实锤!德州免费辅助神器... 第9分钟实锤!德州免费辅助神器app(线上wpk德州)确实真的有挂(详细辅助透明教程);1、游戏颠覆...
第9分钟实锤!德扑之星辅助器购... 第9分钟实锤!德扑之星辅助器购买(德州)总是是真的有挂(详细辅助爆料教程);1、第9分钟实锤!德扑之...
三分钟实锤!德州ai辅助(德州... 三分钟实锤!德州ai辅助(德州wpk)真是存在有挂(详细辅助玩家教你);该软件可以轻松地帮助玩家将德...
第二分钟实锤!德州之星外挂(智... 第二分钟实锤!德州之星外挂(智星德州)竟然真的有挂(详细辅助必赢方法)1、任何德州之星外挂ai辅助神...
第八分钟实锤!德扑之星有作弊(... 第八分钟实锤!德扑之星有作弊(德扑ai)真是真的有挂(详细辅助实用技巧);1、德扑之星有作弊系统规律...