質問編集履歴

3

修正

2018/09/07 16:56

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -1,146 +1,8 @@
1
1
  ###実現したい事
2
2
 
3
- FreeBSD11.1上でOpenCVのMatクラスを用いたソースをコンパイルしたいのですが、Matクラスのところでシンボルがないとエラーが出てしまいます。Matクラスのところでエラーを吐くということはOpenCVのインストールに失敗しているだと思います。OpenCVのインストールの手順は
3
+ FreeBSD11.1上でOpenCVのMatクラスを用いたソースをコンパイルしたいのですが、Matクラスのところでシンボルがないとエラーが出てしまいます。OpenCVのインストールの手順は
4
-
5
- cd /usr/ports/graphics/opencv
6
-
7
- make
8
-
9
- make install
10
-
11
- という風にしました。すると
12
-
13
- ```ここに言語を入力
14
-
15
- ===> Installing for opencv-3.4.1_4
16
-
17
- ===> Checking if opencv already installed
18
-
19
- ===> An older version of opencv is already installed (opencv-2.4.13.1_9)
20
-
21
- You may wish to ``make deinstall'' and install this port again
22
-
23
- by ``make reinstall'' to upgrade it properly.
24
-
25
- If you really wish to overwrite the old port of opencv
26
-
27
- without deleting it first, set the variable "FORCE_PKG_REGISTER"
28
-
29
- in your environment or the "make install" command line.
30
-
31
- *** Error code 1
32
-
33
-
34
-
35
- Stop.
36
-
37
- make[1]: stopped in /usr/ports/graphics/opencv
38
-
39
- *** Error code 1
40
-
41
-
42
-
43
- Stop.
44
-
45
- make: stopped in /usr/ports/graphics/opencv
46
4
 
47
5
  ```
48
-
49
- とエラーが出たのでmake reinstallを実行しました。すると
50
-
51
- ```ここに言語を入力
52
-
53
- ===> Installing for opencv-3.4.1_4
54
-
55
- ===> Registering installation for opencv-3.4.1_4
56
-
57
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_annotation - required shared library libopencv_imgproc.so.3.4 not found
58
-
59
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_annotation - required shared library libopencv_core.so.3.4 not found
60
-
61
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_createsamples - required shared library libopencv_imgproc.so.3.4 not found
62
-
63
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_createsamples - required shared library libopencv_core.so.3.4 not found
64
-
65
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_interactive-calibration - required shared library libopencv_imgproc.so.3.4 not found
66
-
67
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_interactive-calibration - required shared library libopencv_core.so.3.4 not found
68
-
69
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_traincascade - required shared library libopencv_imgproc.so.3.4 not found
70
-
71
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_traincascade - required shared library libopencv_core.so.3.4 not found
72
-
73
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_version - required shared library libopencv_imgproc.so.3.4 not found
74
-
75
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_version - required shared library libopencv_core.so.3.4 not found
76
-
77
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_visualisation - required shared library libopencv_imgproc.so.3.4 not found
78
-
79
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_visualisation - required shared library libopencv_core.so.3.4 not found
80
-
81
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_waldboost_detector - required shared library libopencv_imgproc.so.3.4 not found
82
-
83
- (opencv-3.4.1_4) /usr/ports/graphics/opencv/work/stage//usr/local/bin/opencv_waldboost_detector - required shared library libopencv_core.so.3.4 not found
84
-
85
- *** Error code 70
86
-
87
-
88
-
89
- Stop.
90
-
91
- make[2]: stopped in /usr/ports/graphics/opencv
92
-
93
- *** Error code 1
94
-
95
-
96
-
97
- Stop.
98
-
99
- make[1]: stopped in /usr/ports/graphics/opencv
100
-
101
- *** Error code 1
102
-
103
-
104
-
105
- Stop.
106
-
107
- make: stopped in /usr/ports/graphics/opencv
108
-
109
- ```
110
-
111
- とまたしてもエラーが出てしまいました。そこで一度make deinstallしてからmake installしてみると、
112
-
113
- ```ここに言語を入力
114
-
115
- # make deinstall
116
-
117
- ===> Deinstalling for opencv
118
-
119
- ===> Deinstalling opencv-2.4.13.1_9
120
-
121
- Updating database digests format: 100%
122
-
123
- Checking integrity... done (0 conflicting)
124
-
125
- Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):
126
-
127
-
128
-
129
- Installed packages to be REMOVED:
130
-
131
- opencv-2.4.13.1_9
132
-
133
-
134
-
135
- Number of packages to be removed: 1
136
-
137
-
138
-
139
- The operation will free 39 MiB.
140
-
141
- [1/1] Deinstalling opencv-2.4.13.1_9...
142
-
143
- [1/1] Deleting files for opencv-2.4.13.1_9: 100%
144
6
 
145
7
  # make install
146
8
 
@@ -204,7 +66,7 @@
204
66
 
205
67
  ```
206
68
 
207
- なりエラーはなくなりました。おそらくnot found がたくさんあるのでそれが原因かなは思うのですが、未だにOpenCVが導入できていない原因と解決策が分かる方回答お願いします。
69
+ ました。原因と解決策が分かる方回答お願いします。
208
70
 
209
71
  ###補足
210
72
 

2

追記

2018/09/07 16:56

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -209,3 +209,49 @@
209
209
  ###補足
210
210
 
211
211
  コンパイルしたいプログラムの言語はJavaです。
212
+
213
+ ###追記で試したこと
214
+
215
+ コンパイル時に
216
+
217
+ ```ここに言語を入力
218
+
219
+ javac -classpath /usr/local/share/OpenCV/java/opencv-341.jar Hello.java
220
+
221
+ ```
222
+
223
+ とするとコンパイルには成功し、クラスファイルが生成されました。その次に
224
+
225
+ ```ここに言語を入力
226
+
227
+ java -cp /usr/local/share/OpenCV/java/opencv-341.jar Hello
228
+
229
+ ```
230
+
231
+ と実行するとエラー: メイン・クラスHelloが見つからなかったかロードできませんでした。と出て実行に失敗しました。
232
+
233
+ 実行方法を
234
+
235
+ ```ここに言語を入力
236
+
237
+ java -cp /usr/local/share/OpenCV/java/opencv-341.jar:ソースがあるディレクトリ Hello
238
+
239
+ ```
240
+
241
+ と変えても
242
+
243
+ ```ここに言語を入力
244
+
245
+ Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java341 in java.library.path
246
+
247
+ at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
248
+
249
+ at java.lang.Runtime.loadLibrary0(Runtime.java:870)
250
+
251
+ at java.lang.System.loadLibrary(System.java:1122)
252
+
253
+ at Hello.main(Hello.java:9)
254
+
255
+ ```
256
+
257
+ というエラーが出て実行に失敗しました。

1

追記

2018/09/07 10:22

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -205,3 +205,7 @@
205
205
  ```
206
206
 
207
207
  となりエラーはなくなりました。おそらくnot found がたくさんあるのでそれが原因かなとは思うのですが、未だにOpenCVが導入できていない原因と解決策が分かる方回答お願いします。
208
+
209
+ ###補足
210
+
211
+ コンパイルしたいプログラムの言語はJavaです。