gpt4 book ai didi

c++ - 尝试构建 UETorch 时 Xcode 8.1 中的链接器错误

转载 作者:行者123 更新时间:2023-11-30 05:19:47 29 4
gpt4 key购买 nike

我一直在尝试使用 Xcode 为 OSX 10.12 构建 UETorch,但遇到了以下错误:

Undefined symbols for architecture x86_64:
"FlushRenderingCommands()", referenced from:
_CaptureScreenshot in Module.UETorch.cpp.o
InitCapture(UObject*, IntSize const*, FViewport**, APlayerController**, UWorld**, FSceneView**) in Module.UETorch.cpp.o
"FSlateApplication::CurrentApplication", referenced from:
_CaptureScreenshot in Module.UETorch.cpp.o
FSlateApplication::Get() in Module.UETorch.cpp.o
"FSlateApplication::TakeScreenshot(TSharedRef<SWidget, (ESPMode)0> const&, FIntRect const&, TArray<FColor, FDefaultAllocator>&, FIntVector&)", referenced from:
_CaptureScreenshot in Module.UETorch.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

似乎 ld: symbol(s) not found... 部分通常通过使用 libstdc++ 而不是 libc++ 来修复,我尝试添加 -stdlib=libstdc++ 到“Other Linker Flags”以及在 Build Phases 部分链接 libstdc++.6.0.9.dylib,但我仍然遇到同样的错误。

最佳答案

我没有发表评论的名誉,因此将其添加到此处,当您尝试使用该符号/调用该函数时,您会得到 undefined symbol ,而链接器找不到它的定义。因此,如果定义来自某个库,则在链接阶段添加它。您可以使用 nm 命令检查定义是否存在于库中,例如“纳米-D”

关于c++ - 尝试构建 UETorch 时 Xcode 8.1 中的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984964/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com