質問編集履歴

3

問題の進展

2022/02/17 20:33

投稿

arkyu5468
arkyu5468

スコア10

test CHANGED
File without changes
test CHANGED
@@ -6,12 +6,13 @@
6
6
  しかし、現在は、後述する環境にて[こちらのサイト](https://whoopsidaisies.hatenablog.com/entry/2014/11/12/003100)に乗っているOCRのサンプルコードを実行すると以下の画像のような忠告が出ます。
7
7
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-17/d8ba6fb3-c681-43d5-9a90-715bd395d965.jpeg)
8
8
  cv::text::OCRTesseract::create(char "datapath", char "language")の命令を実行する際に起きる様です。
9
+ Tesseract40.dllをexeファイルと同ディレクトリにいれても同じ症状が出ます。
9
10
 
10
11
  ## 環境
11
12
  - Windows 10 64bit
12
13
  - Visual Studio 2019
13
- - Leptonica 1.83.0
14
+ - Leptonica 1.78.0
14
- - Tesseract 5.0.1
15
+ - Tesseract 4.0.0
15
16
  - OpenCV 4.5.5
16
17
  - OpenCV_contrib 4.5.5
17
18
  - CMake 3.23.0-rc1
@@ -22,30 +23,9 @@
22
23
  ③https://www.youtube.com/watch?v=o0NKzsGg2fw
23
24
  上記3つのサイトを参考にし、以下の様にしてtesseractをインストールしました。
24
25
 
25
- 1.leptonica-main(現時点で 1.83.0)をCドライブ直下に置き、中にbuildフォルダを作り、cmake_guiでConfiguring→Generatingと実行する。その際にSW_BUILDはOFFにする。
26
- その後にVisual Studio 2019 でビルドをする。
27
-
28
- 2.tesseract-main(現時点で 5.0.1)をCドライブ直下に置き、中にbuildフォルダを作り、cmake_guiでConfiguring→Generatingと実行する。その際にSW_BUILDをOFFにし、icuフォルダを外部からダウンロードしたものに差し替え、BUILD_TRAINING_TOOLSをOFFにする。
29
- 代わicuフォルダのzipは以下のサイトからいれました。
26
+ 環境の通にleptonica、tesseractをンスールしました。
30
- https://github.com/unicode-org/icu/releases/tag/release-70-1
31
- その後にVisual Studio 2019 でビルドをする。
32
-
33
- 3.事前にビルドしていたopencv_contribをcmake_guiで
34
- ```ここに言語を入力
35
- Tesseract_DIR : C:/Program Files (x86)/tesseract/lib/cmake/tesseract
36
- Tesseract_INCLUDE_DIR : C:/Program Files (x86)/tesseract/include
37
- tesseract_LIBRARY : C:/Program Files (x86)/tesseract/lib/tesseract50.lib
38
- Lept_LIBRARY : C:/Program Files (x86)/leptonica/lib/leptonica-1.83.0.lib
39
- ```
40
- のオプションをつけてConfiguring→Generatingと実行。そしてVisual Studio 2019 で再度ビルド。
41
27
 
42
28
  その結果、[前述した質問](https://teratail.com/questions/178859)についている回答の条件は満たすことができたのですが、まだコードを実行することができないという状況になっています。
43
29
 
44
30
  ### 試したこと
45
- ~~調べた結果、「エントリポイントが~」というエラーはどうやらexeファイルに問題があり、dllファイルが破損しているか見つからないというのが原因らしいことがわかったので、インストール方法を模索しました。~~
46
- 出力フォルダにdllファイルが無いことが原因らしいです。しかしTesseract50.dllがどこにもなく、代わりにTesseract.exeというファイルがあります。
47
31
  - vcpkgを使ってみたが容量が足らず断念。
48
-
49
- ### とにかく達成したいこと
50
- [こちらの質問](https://teratail.com/questions/254062)では「tesseract not found」と表示されるエラーが出ているようですが、私が起こしているエラーはそれよりも一歩手前のものだと思います。ですので、最悪実行できなくてもいいのでエントリポイントのエラーを解決したいです。
51
- 同じ問題に遭遇した方等がいらしたら、解決方法を提案くださると助かります。

2

訂正

2022/02/17 03:12

投稿

arkyu5468
arkyu5468

スコア10

test CHANGED
File without changes
test CHANGED
@@ -42,13 +42,9 @@
42
42
  その結果、[前述した質問](https://teratail.com/questions/178859)についている回答の条件は満たすことができたのですが、まだコードを実行することができないという状況になっています。
43
43
 
44
44
  ### 試したこと
45
- 調べた結果、「エントリポイントが~」というエラーはどうやらexeファイルに問題があり、dllファイルが破損しているか見つからないというのが原因らしいことがわかったので、インストール方法を模索しました。
45
+ ~~調べた結果、「エントリポイントが~」というエラーはどうやらexeファイルに問題があり、dllファイルが破損しているか見つからないというのが原因らしいことがわかったので、インストール方法を模索しました。~~
46
- - とかく色んなビドの種類を選んだ。ALL_BUILDINSTALLのビルドは両方にチェック、デバッグとリリース両方もビルドたりと色々試らず。むしろtesseractやopencv_contribのビドでの失敗多発した
46
+ 出力フォルダdllファイが無いこが原因らす。Tesseract50.dllどこになく、代りにTesseract.exeというファイルがあります
47
- - プロジェクトを削除し、新規のプロジェクト再挑戦したが何も変わらず。
48
- - [②のリンク](https://www.cnblogs.com/shengguang/p/12133323.html)に全て従ってみた。結果、opencv_contribのビルドに失敗した。
49
- - [③のリンク](https://www.youtube.com/watch?v=o0NKzsGg2fw)に全て従ってみた。環境も動画の概要欄に書いてある通りにした。結果、tesseractのビルドに失敗した。この際にインストールしたVisual Studio 2017でも色々と試したが何も変わらず。
50
47
  - vcpkgを使ってみたが容量が足らず断念。
51
- また、どんな方法を試してもicuフォルダのエラーが出てくるので[①のリンク](https://answers.opencv.org/question/171470/opencv-ocrtesseractcreate-v305/)に全て従うことはできないです。
52
48
 
53
49
  ### とにかく達成したいこと
54
50
  [こちらの質問](https://teratail.com/questions/254062)では「tesseract not found」と表示されるエラーが出ているようですが、私が起こしているエラーはそれよりも一歩手前のものだと思います。ですので、最悪実行できなくてもいいのでエントリポイントのエラーを解決したいです。

1

説明の補足

2022/02/17 02:27

投稿

arkyu5468
arkyu5468

スコア10

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
  - とにかく色んなビルドの種類を選んだ。ALL_BUILDとINSTALLのビルドは両方にチェックし、デバッグとリリース両方でもビルドしたりと色々試したが何も変わらず。むしろtesseractやopencv_contribのビルドでの失敗が多発した。
47
47
  - プロジェクトを削除し、新規のプロジェクト再挑戦したが何も変わらず。
48
48
  - [②のリンク](https://www.cnblogs.com/shengguang/p/12133323.html)に全て従ってみた。結果、opencv_contribのビルドに失敗した。
49
- - [③のリンク](https://www.youtube.com/watch?v=o0NKzsGg2fw)に全て従ってみた。環境も動画の概要欄に書いてある通りにした。結果、tesseractのビルドに失敗した。
49
+ - [③のリンク](https://www.youtube.com/watch?v=o0NKzsGg2fw)に全て従ってみた。環境も動画の概要欄に書いてある通りにした。結果、tesseractのビルドに失敗した。この際にインストールしたVisual Studio 2017でも色々と試したが何も変わらず。
50
50
  - vcpkgを使ってみたが容量が足らず断念。
51
51
  また、どんな方法を試してもicuフォルダのエラーが出てくるので[①のリンク](https://answers.opencv.org/question/171470/opencv-ocrtesseractcreate-v305/)に全て従うことはできないです。
52
52