• Lv0
    粉丝0

积分2 / 贡献0

提问1答案被采纳0文章0

作者动态

    libc.so没有shm_open函数,libc.a却包含

    blaider 显示全部楼层 发表于 2024-6-11 17:43:51

    目前使用直接使用clang编译我们自己的程序,使用shm_open函数时,LD失败。

    检查发现

    out/rk3568/obj/third_party/musl/usr/lib/arm-linux-ohos$ grep -nir shm_open . Binary file ./libc.a matches

    请问如何配置,才可以使libc.so也能支持shm_open函数?

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论2

    润开鸿_闻飞

    沙发 发表于 2024-6-17 14:06:24
    你的应该是OpenHarmony-3.2-Relaese分支或之前的分支吧,你将third_party/musl/libc.map.txt文件中local:下的shm_open注释掉就行,
    ```
    1956   local:
    1957     mq_close;
    1958     mq_getattr;
    1959     mq_notify;
    1960     mq_open;
    1961     mq_receive;
    1962     mq_send;
    1963     mq_setattr;
    1964     mq_timedreceive;
    1965     mq_timedsend;
    1966     mq_unlink;
    1967     __mq_timedreceive_time64;
    1968     __mq_timedsend_time64;
    1969     # shm_open; # 注释掉
    1970     shm_unlink;
    1971     # pthread_cancel;
    ```

    blaider

    发表于 2024-8-7 10:33  IP属地: 江苏省扬州市

    回复 润开鸿_闻飞: 谢谢,确实是OpenHarmony-3.2-Relaese版本。万分感谢。

    【1 条回复】

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部