aruis / cordova-plugin-baidumaplocation

Get device current Location from Baidu Map
https://www.npmjs.com/package/cordova-plugin-baidumaplocation
Apache License 2.0
139 stars 69 forks source link

求助!Xcode10.3 build报错! #74

Open azhengyongqin opened 5 years ago

azhengyongqin commented 5 years ago

求助!Xcode10.3 build报错!插件版本:4.0.3

Undefined symbols for architecture arm64:
  "std::__throw_length_error(char const*)", referenced from:
      std::vector<_baidu_vi::vi_map::CBGLProgram*, std::allocator<_baidu_vi::vi_map::CBGLProgram*> >::reserve(unsigned long) in BaiduMapAPI_Base(BGLProgramCache.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing All Messages
:-1: Undefined symbol: std::__throw_length_error(char const*)
slyfalcon commented 5 years ago

缺少libstd的原因。把缺少的build时候加进去就行。

HZYou commented 5 years ago

缺少libstd的原因。把缺少的build时候加进去就行。

请问怎么加?遇到了同样的问题

slyfalcon commented 5 years ago

https://github.com/devdawei/libstdc-.git 将此库里的包,拷贝到xcode。如果xcode 最新beta版本,手动拷贝,beta版有个目录是没有的

azhengyongqin commented 5 years ago

@slyfalcon 按照上面的方式install.sh脚本执行成功,但是并没有什么用,还是报错,希望能尽快解决!

{53FFAFA8-7D54-175A-1AD6-67256A8E4827} {466EE781-99CE-C678-A0BC-C33C2BEB91F8}

slyfalcon commented 5 years ago

@slyfalcon 按照上面的方式install.sh脚本执行成功,但是并没有什么用,还是报错,希望能尽快解决!

{53FFAFA8-7D54-175A-1AD6-67256A8E4827} {466EE781-99CE-C678-A0BC-C33C2BEB91F8}

在编译时候要link对应的stdlib进来。

wxingheng commented 5 years ago

@azhengyongqin @slyfalcon

image

遇到了同样的问题 但是不知道如何处理,能否提供一些帮助

wxingheng commented 5 years ago

@aruis 可以提供一些帮助吗?非常感谢

slyfalcon commented 5 years ago

将缺少的stdlib拷贝到xcode10 对应目录,编译时候添加stdlib

或者你下载老版本 xcode

wxingheng commented 5 years ago

@azhengyongqin 可以方便指导一下吗? 我遇到和你相同的问题,但是以上的说明我不是很理解。

wxingheng@outlook.com

azhengyongqin commented 5 years ago

@wxingheng 把这仓库 clone 到本地安装,别用在线安装

wxingheng commented 5 years ago

@wxingheng 把这仓库 clone 到本地安装,别用在线安

嗯嗯

我已经成功安装 4.0.3

现在是在打包阶段遇到了和你截图一样的问题

image

image

image

wxingheng commented 5 years ago

@wxingheng 把这仓库 clone 到本地安装,别用在线安装

可以加一下你的qq 或者微信吗 非常感谢。可以发我邮箱 wxingheng@outlook.com

azhengyongqin commented 5 years ago

@wxingheng 我叫你直接把 这个 github.com/aruis/cordova-plugin-baidumaplocation 仓库clone下载,然后安装 clone在本地的

wxingheng commented 5 years ago

@wxingheng 我叫你直接把 这个 github.com/aruis/cordova-plugin-baidumaplocation 仓库clone下载,然后安装 clone在本地的

image

image image 是这样通过本地的方式安装吧? 安卓一切正常,ios打包遇到上面的问题

azhengyongqin commented 5 years ago

@wxingheng
我是这个版本,通过本地安装,然后执行这个仓库 [https://github.com/devdawei/libstdc-.git]() 的脚本就好了, 楼上说的手动拷贝之类的我也不清楚,我不是搞ios的。 image

wxingheng commented 5 years ago

@wxingheng 我是这个版本,通过本地安装,然后执行这个仓库 https://github.com/devdawei/libstdc-.git 的脚本就好了, 楼上说的手动拷贝之类的我也不清楚,我不是搞ios的。 image

好的 谢谢 ,我重新安装 xcode 11.0 试试看,当前我用的是bate版本。

wxingheng commented 5 years ago

image 关于这个问题已经修复 感谢伙伴们