2017-07-11 70 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的命令