/usr/bin/ld: 1: Syntax error: word unexpected (expecting ")") collect2: error: ld returned 2 exit status
时间: 2023-10-19 15:33:50 浏览: 161
这个错误是由于编译器在链接时找不到所需的符号导致的。根据引用,出现了一个未定义的引用"_ZN5boost6system15system_categoryEv",这可能是由于缺少对boost_system库的链接引起的。同样地,引用也出现了一个未定义的引用"ORB_SLAM2::Frame::InitializeScaleLevels()",这可能是由于缺少对ORB_SLAM2库的链接引起的。而引用中的错误提示是由于缺少stdlib.h头文件导致的。
解决这些错误的方法是在编译命令中添加对所需库的链接选项。对于缺少boost_system库的链接,可以在编译命令中添加"-lboost_system"选项。对于缺少ORB_SLAM2库的链接,可以根据库的路径在编译命令中添加"-L/path/to/orb_slam2/lib -lorb_slam2"选项。对于缺少stdlib.h头文件的错误,需要确保所需的标准C库已经正确安装。
总结起来,要解决"/usr/bin/ld: 1: Syntax error: word unexpected (expecting ")") collect2: error: ld returned 2 exit status"错误,你需要在编译命令中正确添加所需库的链接选项,同时确保相关的头文件已经正确安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Ubuntu配置ORB-SLAM2过程中的问题](https://blog.csdn.net/weixin_34007879/article/details/93372895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文