首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[C++]共享内存cmake报错undefined reference to symbol ‘shm_unlink@@GLIBC_2.2.5

[C++]共享内存cmake报错undefined reference to symbol ‘shm_unlink@@GLIBC_2.2.5

作者头像
云未归来
发布2025-07-19 13:16:44
发布2025-07-19 13:16:44
900
举报

今日研究共享内存写得很好的CMakeLists.txt但是会报错

/usr/bin/ld: CMakeFiles/main.dir/main.cpp.o: undefined reference to symbol 'shm_unlink@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/librt.so.1: 无法添加符号: DSO missing from command line collect2: error: ld returned 1 exit status CMakeFiles/main.dir/build.make:111: recipe for target 'main' failed make[2]: *** [main] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/main.dir/all' failed make[1]: *** [CMakeFiles/main.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 于是乎网上查找资料,解决了,方法是

target_link_libraries(main ${OpenCV_LIBS} -lrt)

就是在链接库的时候加个-lrt不知道为啥要加这个库,有知道可以评论留言。不过问题是解决了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档