2012-10-19 45 views
8

當運行配置它失敗配置:錯誤:leptonica庫丟失(建築的Tesseract-OCR-3.01上MinGW的時候)

checking for leptonica... yes 
checking for pixCreate in -llept... no 
configure: error: leptonica library missing 

但我有leptonica 1.69建(下載源和運行./configure && make install


編輯

我覺得configure: error: leptonica library missing是有點誤導,請注意,第一個說checking for leptonica... yes,然後在checking for pixCreate in -llept... no上失敗。所以也許問題不在於圖書館缺失,而在於其他方面。

回答

11

我終於成功地使編譯它,閱讀thisthis跟帖。對於正確的步驟是:

./autogen.sh 
export LIBLEPT_HEADERSDIR=/local/include 
./configure --with-extra-libraries=/local/lib 
make install 
+3

我的路徑是'/ usr/local/include'和'usr/local/lib'如果這有助於任何人。另外,第二行和第三行按照您的鏈接進行組合。 – jowie

+0

這也適用於我。從源代碼安裝leptonica後,必須使用/ usr/local/include和/ usr/local/lib進行配置。 – Raj

3

這也許能解決這個問題:

export LIBLEPT_HEADERSDIR=/usr-or-other/local/include 
+0

我試過了,但仍然出現同樣的錯誤。 – sashoalm

+0

原來還有一些需要的步驟(我現在把它們發佈在答案中),但是還是謝謝你的建議,讓我朝着正確的方向發展:) – sashoalm

1

FAQ解決了這個問題,並與正方體02年3月2日在Mac OSX 10.6.8爲我工作。

+0

該鏈接已死,[常見問題現在在Github上](https://github.com/tesseract-ocr/tesseract/wiki/FAQ#leptonica-library-missing) – iain

-3

export LIBLEPT_HEADERSDIR=$dir/letonica168/include ./autogen.sh ./configure --prefix=$anotherdir --with-extra-libraries=/$dir/letonica168/lib make make install

+0

你應該解釋 – Fabio

0

我也有類似的問題,試圖從源代碼編譯,但並沒有與 apt-get的體驗它安裝正方體

sudo apt-get install tesseract-ocr 
0

除了從Leptonica庫中,png,jpeg,tiff庫必須通過配置腳本傳遞給CXX和CPP fla GS。 運行配置爲非root - 1. LIBLEPT_HEADERSDIR =;導出LIBLEPT_HEADERSDIR; 2. CXXFLAGS =「 - ltiff -lpng -ljpeg」CPPFLAGS =「 - ltiff -lpng -ljpeg」./configure --prefix = --with-extra-libraries =

5

對於leptonica 1.69,庫重命名爲。庫,因此,參數

export LIBLEPT_HEADERSDIR=<your_path>/leptonica-1.69/src 
./autogen.sh 
./configure --prefix= --with-extra-libraries=<your_path>/leptonica-1.69/src/.libs 

+0

我在ubuntu 14.04中使用它與leptonica-1.73,它的工作原理! – linhadiretalipe

1

對我來說,這個問題是由缺少編譯器引起的。搜索config.log揭示了以下內容:

./configure:17287: g++ -o conftest -I/Usr/local/include/leptonica -L/usr/local/lib conftest.cpp -llept >&5 ./configure: line 2040: g++ command not found

運行apt-get install g++解決了這個問題。 tesseract問題跟蹤器中有一個issue關於此。

1

在我的情況下(對於Ubuntu/Debian)我下載了最新的leptonica版本,錯誤未修復。 修復它我用sudo刪除了軟件包「leptonica-dev」apt-get刪除libleptonica-dev然後tesseract找到了從源代碼安裝的leptonica版本。

希望它有幫助!

1

我正在使用redhat linux 7.2。沒有解決方案爲我工作
我在config.log中遇到以下錯誤。
在pkg-config搜索路徑中未找到軟件包lept。 也許你應該補充含有`lept.pc」 到PKG_CONFIG_PATH環境變量

PKG_CONFIG_PATH
配置腳本的目錄使用pkg配置實用程序檢查包。
無法找到lept包(雖然我已經單獨安裝了leptonica)
通過將PKG_CONFIG_PATH指向lept.pc所在的目錄,我能夠解決問題。
export PKG_CONFIG_PATH =/usr/local/lib/pkgconfig