解决MacOS UE4中以C++创建Object出错(UE4关联配置Xcode)

错误信息1:
Xcode installed on this Mac is too old to be used for Metal shader compilation. Falling back to runtime compiled text shaders, which are slower. Please update to latest version of Xcode for best performance.
错误信息2:
ERROR: UnrealBuildTool Exception: Invalid SDK MacOSX.sdk, not found in ?library/Developer/CommandLineTools/Plaforms/MacOSX.platform/Developer/SDKs 
 
本机环境:
MacOS 10.14.2
UE4 4.21.1
Xcode 10.1
 
UE4安装完成后无法关联Xcode,当然不是版本过旧的问题。
忽略错误1后创建C++项目报错误2。
 
直接给出解决方法:
1.打开Xcode
2.找到Xcode->Preferences
3.在打开的页面找到Locations->Command Line Tools
4.此处设置为当前的Xcode
5.重启UE4
顺手截图:
 
——— ——— ———
附 (上述为根本解决方法,下述仅记录对错误2的历史处理过程,没必要看)
 
原因貌似是新版Xcode相关路径上有修改。
解决办法:
1 //创建UE4需要的检索路径
2 sudo mkdir -p /Library/Developer/CommandLineTools/Platforms/MacOSX.platform/Developer/SDKs
3  
4 //将正确的的文件路径链接到如上目录下
5 sudo ln -s /Applications/Xcode.app/contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk MacOSX.sdk
6 sudo ln -s /Applications/Xcode.app/contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk MacOSX10.14.sdk
 
之后成功调用Xcode,创建了C++项目。
但出现错误提示:“ 无法编译该项目。您想在Xcode中打开它吗?”
在Xcode打开后可以手动编译通过。
——— ——— ———

猜你喜欢

转载自www.cnblogs.com/koongcen/p/10259865.html