【发布时间】:2019-04-18 11:35:40
【问题描述】:
我这里的情况很奇怪:
我是 Mac Os X Qt 的工作代码库。我试图用相同的库(opencv + dlib)在 ubuntu 上编译相同的代码,它给出了很多错误?
整天让我发疯:(有什么解决办法吗?
/usr/local/include/opencv2/dnn/dnn.hpp:314:17: error: reference to ‘int64’ is ambiguous
virtual int64 getFLOPS(const std::vector<MatShape> &inputs,
^~~~~
In file included from /usr/local/include/opencv2/core/cvdef.h:91:0,
from /usr/local/include/opencv2/core.hpp:52,
from /usr/local/include/opencv2/highgui.hpp:46,
from ../SFT-V2/worker.h:18,
from ../SFT-V2/widget.h:5,
from ../SFT-V2/main.cpp:1:
/usr/local/include/opencv2/core/hal/interface.h:61:20: note: candidates are: typedef int64_t int64
typedef int64_t int64;
typedef int64_t int64;
【问题讨论】:
-
你需要找到还有谁定义了
int64类型。根据编译器,定义不止一个。可能重新排序包含语句可能会有所帮助。 -
在“/usr/local/include/opencv2/core/hal/interface.h”中缺少包含保护?