帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
1
帖子
0
勋章
207
Y币

[插件开发] iOS 模块开发,云编译报错,经排查是需要引入 libc++abi.tbd

[复制链接]
发表于 2021-9-25 18:26:08
本帖最后由 Juntao Gu 于 2021-9-25 18:51 编辑

上传模块后,云编译失败;
经过编译排查,UZApp 的 TARGETS -> General -> Frameworks,Libraries, And Enableded Content 里去掉 libc++abi.tbd 确实编译错误:

因为开发引入第三方 SDK,这个SDK 需要libc++abi.tdb 。这个 libc++abi.tbd 开发者要怎么加?还是你们的云编译引擎里面添加后,我重新云编译就行?

然后第二个问题是,引入的第三方框架中,framework 需要 Embed & Sign 的,要特殊处理吗?
哈哈 iOS 的同志们,求解了



云编译失败

云编译失败
build-error.png
需Embed Sign处理的 frameWork .png
28
帖子
1
勋章
1万+
Y币
Juntao Gu 发表于 2021-9-26 12:18
"Other Linker Flags": "-lc++.abi"   
libc++abi.tdb 使用 "-lc++.abi"     没写错吗,不应该是 "libc++ ...

-lc++.abi 即可。
28
帖子
1
勋章
1万+
Y币

现在支持在module.json里面配置引用的库,例如:
{
    "name":"moduleDemo",
    "class":"UZModuleDemo",
    "Build Settings": {
        "Other Linker Flags": "-lc++.abi"
    }
}

动态库放在模块包的 framework 目录下即可,和 target 目录同级。
130
帖子
7
勋章
5万+
Y币
{
    "name":"moduleDemo",
    "class":"UZModuleDemo",
    "Build Settings": {
        "Other Linker Flags": "-force_load"
    }
}
130
帖子
7
勋章
5万+
Y币
快手的是动态库,模块里面新建文件夹framework   把快手的SDK放进去
1
帖子
0
勋章
207
Y币
技术咨询-Kenny 发表于 2021-9-26 10:03
现在支持在module.json里面配置引用的库,例如:
{
    "name":"moduleDemo",

666,可以
1
帖子
0
勋章
207
Y币
技术咨询-Kenny 发表于 2021-9-26 10:03
现在支持在module.json里面配置引用的库,例如:
{
    "name":"moduleDemo",

"Other Linker Flags": "-lc++.abi"   
libc++abi.tdb 使用 "-lc++.abi"     没写错吗,不应该是 "libc++.abi" ,还是就是这样简写的?
1
帖子
0
勋章
207
Y币
本帖最后由 Juntao Gu 于 2021-9-26 19:45 编辑


直接报错了:
ld: library not found for -lc++.abi
clang: error: linker command failed with exit code 1 (use -v to see invocation)
求解答?

lc error.png
28
帖子
1
勋章
1万+
Y币
Juntao Gu 发表于 2021-9-26 19:44
直接报错了:
ld: library not found for -lc++.abi
clang: error: linker command failed with exit cod ...

-lc++abi
1
帖子
0
勋章
207
Y币

哈哈 果然对了,已云编译成功!感谢感谢!

对了,再请教一下,如果Other Linker Flags 里需要多个变量,是使用空格分开吗?
12下一页
您需要登录后才可以回帖 登录

本版积分规则