1. 程式人生 > 其它 >編譯stvo-pl報錯error: ‘random_device’ was not declared in this scope 解決方案

編譯stvo-pl報錯error: ‘random_device’ was not declared in this scope 解決方案

技術標籤:SLAMc++linuxbug

近來在研究PL-SLAM時,由於要安裝stvo-pl庫,所以我下載安裝了這個庫。在編譯階段我遇到了一個讓人頭大的問題。
在這裡插入圖片描述
即紅框標出的地方報錯:error: ‘random_device’ was not declared in this scope
在查閱了一大批部落格無果後,我終於在一篇部落格裡發現了極其類似的問題,明白了是C++版本問題導致的報錯

參考部落格:https://blog.csdn.net/xingdou520/article/details/84861274

如果你在編譯階段出現過類似的問題,編譯報錯後提示如何修改,請不要盲目按照它說的修改,因為大部分時候,這並不奏效。你可以考慮是不是由於版本問題導致的。

根據參考部落格所說,我添加了一行標頭檔案,編譯成功。

#include<bits/stdc++.h>

在這裡插入圖片描述