2017-07-11 34 views
1

首先,我在Ubuntu中很新,并且还不能理解软件安装的一些细节。 我需要从this repository编译一个应用程序。 它需要已经从源代码安装的protobuf 3.3.0。不幸的是我的OpenCV是用protobuf 2.6.1构建的,所以我得到了一个错误:This program was compiled against version 2.6.1 of the Protocol Buffer 我发现this instruction构建OpenCV来源,但我已经有了标准的OpenCV。 请问您,请指教,在此指示之前应该执行哪些步骤以避免版本冲突。我应该清理还是删除当前的openCV?从源代码构建openCV之前的步​​骤

+0

你发布指令从头开始重建它是一个非常古老的opencv。你可能需要一个更新的。为避免冲突,请分别将'LD_LIBRARY_PATH','PKG_CONFIG_PATH'和'PKG_CONFIG_LIBDIR'正确设置为您的protobuf文件或目录。 – halfelf

+0

由于@halfelf表示其中一个比较老,[这里](http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/)是一个更新的我在5天前使用过,也推荐安装ccmake,修改cmake参数很容易,这可能会让你设置库的版本 – api55

回答

0

我试图使用protoc 3.3.2从源代码构建OpenCV 3.3时遇到了完全相同的问题。有什么解决了这个问题对我来说是第一次安装QT5:

sudo apt-get install qtbase5-dev

然后,你需要删除现有的OpenCV的安装和使用WITH_QT=ON国旗在cmake的命令