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::