“架构 arm64 的未定义符号”

问题描述 投票:0回答:0

我正在尝试为 Mac 构建一个 C++ 游戏。该游戏曾经在 Mac 上受支持,但开发分支似乎在启动时崩溃,这就是我现在尝试在 Mac 上构建它的原因。

游戏的开发分支可以在这里在GitHub上找到。

我在

make install
文件夹中运行
src
,我修改了它以绕过一些错误,方法是将第 6-11 行替换为:

CXXFLAGS ?= -O3 -fomit-frame-pointer -ffast-math -fno-finite-math-only -stdlib=libc++# -target arm64-apple-darwin21.6.0
override CXXFLAGS += -w -fsigned-char -fno-exceptions -fno-rtti -Wno-invalid-offsetof -std=c++11 -I/Users/[username hidden]/Desktop/RE2/base/src/include# -target arm64-apple-darwin21.6.0
PLATFORM = $(shell $(CC) -dumpmachine)
RMFLAGS = -fv
PKG_CONFIG ?= pkg-config
override LDFLAGS += -L/Users/[username hidden]/Desktop/RE2/base/src/lib -Wl,-rpath,/Users/[username hidden]/Desktop/RE2/base/src/lib# -target arm64-apple-darwin21.6.0

但我仍然不断收到这个错误:

Undefined symbols for architecture arm64:
  "_main", referenced from:
     implicit entry/start for main executable
     (maybe you meant: _mainmaps, _SDL_main , _sv_mainmaps )
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [redeclipse_native] Error 1

我用谷歌搜索过,检查过这样的 StackOverflow 问题,阅读有关此问题的其他项目的 GitHub 问题,并尽我所能来解决这个问题,但我根本无法解决这个问题。

所以,我的主要问题是:我该如何解决这个问题?

我已经链接了游戏的 GitHub 存储库,以便有人可以尝试修改 Makefile 使其运行,然后在此处发布答案。

此外,没有压力,但我一直在努力解决这个问题整整 17 个小时。

我浏览了所有“这些帖子是否回答了您的问题?”帖子,据我所知,它们都没有解决我的问题,所以你不应该将我的问题标记为任何问题的重复,因为这与其他所有问题都不同。

makefile
© www.soinside.com 2019 - 2024. All rights reserved.