質問編集履歴
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,146 +1,8 @@
|
|
1
1
|
###実現したい事
|
2
2
|
|
3
|
-
FreeBSD11.1上でOpenCVのMatクラスを用いたソースをコンパイルしたいのですが、Matクラスのところでシンボルがないとエラーが出てしまいます。
|
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
|
-
と
|
69
|
+
としました。原因と解決策が分かる方回答お願いします。
|
208
70
|
|
209
71
|
###補足
|
210
72
|
|
2
追記
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
追記
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です。
|