[C++]共享内存cmake报错undefined reference to symbol ‘shm_unlink@@GLIBC_2.2.5
admin
2024-03-13 14:24:06

今日研究共享内存写得很好的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不知道为啥要加这个库,有知道可以评论留言。不过问题是解决了。

相关内容

热门资讯

国产C919飞抵迪拜 将亮相迪... 据中国南方航空公司提供的消息,中国南方航空一架C919飞机于当地时间14日凌晨1点15分顺利抵达阿联...
RUN动海棠·运动季即将开幕,... 记者从海南省三亚市海棠区获悉,“RUN动海棠·运动季”将于11月15日在华润海棠湾RUN运动公园启幕...
港科大突破:AI实现类人复杂推... 这项由香港科技大学(广州)深层互学科智能实验室的杨佳宇、范宇轩、赖松宁等研究员与英国剑桥大学、北京航...
内化AI能力成转型关键,百度想... 来源:猎云精选,文/王非 “生成未来”、“应用来了”之后,AI行业迎来“效果涌现”。 2024年百度...
科技巨头「偷偷借钱」搞AI,次... 作者 | 王晗玉 编辑 | 张帆 近日,Meta发布公告,确认公司将于2028年前在美国投资6000...