Xcode有关lstdc++报错

Xcode有关lstdc++报错,第1张

这是因为Xcode10彻底废弃了libstdc++,相关的库文件libstdc++.6.0.9.dylib、libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也从Xcode10中删除了。

最好的解决办法还是尽快转到libc++开发

如果还想要继续在Xcode10上编译依赖libstdc++的项目或库,可以通过把Xcode9中的libstdc++相关库文件复制到Xcode10中即可。

在Xcode9中搜索libstdc++相关的库,可以找到四个相关的文件:

第一步,打开Xcode,选择左侧得 OSX 下的 Application,点击 Commond Line Tool,按下 next 键;

第二步,输入工程名等,其次注意在Type点击选择Foundation,点击next;

第三步,接着选择一个文件夹,工程会建在其下面,下来点击main.m;

第四步,这样就可以编写oc程序了

一.搭建RN环境:ReactNative中文网( https://reactnative.cn/docs/getting-started/ )

命令:

1.brew install node(安装node)

遇到问题1:找不到Xcode路径(xcrun: error: active developer path ("/Users/apple/Desktop/Xcode.app/Contents/Developer") does not exist)

解决方案1: 更改xcode默认路径 :sudo xcode-select --switch (手动拖拽Xcode路径)

2.brew install watchman(安装watchman)

遇到问题1:watchman版本不支持最新版本的mac系统10.12

3.建立npm镜像

npm config set registry https://registry.npm.taobao.org --global

npm config set disturl https://npm.taobao.org/dist --global

4.npm install -g yarn react-native-cli

Yarn、React Native 的命令行工具(react-native-cli)

遇到问题:

library not found for -lstdc++.6.0.9

error: linker command failed with exit code 1 (use -v to see invocation)

解决方法:xcode10中添加libstdc++.6.0.9.tbd和libstdc++.6.tbd(从xcode9中获取)

两个路径都要添加:

真机路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

模拟器路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11723084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存