error: reference to ‘XXX’ is ambiguous


error: reference to ‘DataType’ is ambiguous
 ICudaEngine* createEngine(unsigned int maxBatchSize, IBuilder* builder, IBuilderConfig* config, DataType dt)

這個問題很奇怪,沒有明顯錯誤。找了一會兒定位問題在命名空間的問題。
我把開頭的

using namespace cv;
using namespace std;

這兩行注釋掉就解決問題了。

所以總結問題應該是:
tensorrt與std或者cv里面的類型或者函數有一樣的名字導致的沖突。然后就是去掉using namespace,后面加作用域,比如std:: ,cv::Mat等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM