2017-05-08 57 views
0

我試圖在ubuntu 16.04上構建hyperscan:https://github.com/01org/hyperscan。我已經安裝了上市的先決條件,現在我使用cmake來創建構建腳本,其提供了以下錯誤:構建hyperscan的問題

... 
-- Looking for pthread_create in pthread - found 
-- Found Threads: TRUE 
-- looking for sqlite3 in source tree 
CMake Error at cmake/sqlite3.cmake:25 (message): 
no sqlite3 in source tree 
Call Stack (most recent call first): 
    tools/hsbench/CMakeLists.txt:1 (include) 

-- Configuring incomplete, errors occurred! 
See also "/home/rful011/hyperscan/build/CMakeFiles/CMakeOutput.log". 
See also "/home/rful011/hyperscan/build/CMakeFiles/CMakeError.log". 

兩個CMake的文件的尾部沒有什麼相關的源碼 - 他們處理線程的東西。

我安裝了libsqlite3-dev包但沒有什麼區別。我對Cmake並不熟悉(配置時我會看着指定庫位置的選項擺弄......),所以我在如何繼續下去的時候感到不知所措。 我找到了sqlite.cmake文件,它似乎檢查已安裝的模塊(可能是失敗),然後在源代碼樹中查找。3

+0

我打算寫一個詳細的答案,但我注意到你說你安裝了'libsqlite-dev' - 'libsqlite3-dev'是正確的包。這只是一個錯字嗎? –

+0

我的不好!它是libsqlite3-dev ... –

+0

那麼,這是錯字?你實際上已經安裝了'libsqlite3-dev'?順便說一句,我只是遵循從'git'構建的指令,它適用於Ubuntu 14.04 ... –

回答

1

問題原來是pkg-config未安裝,安裝它解決了這個問題。

我在看cmake文件,並猜測「find_package(PkgConfig QUIET)」稱爲pktconfig,當我檢查它沒有安裝。

希望這可以幫助未來的人!