質問編集履歴

3

追記

2020/12/14 05:46

投稿

I_am_
I_am_

スコア23

test CHANGED
File without changes
test CHANGED
@@ -148,7 +148,11 @@
148
148
 
149
149
  ```
150
150
 
151
+ 確実に、/usr/local/include/や/usr/local/libに対象ファイルが存在するのですが、”そのようなファイルやディレクトリはありません”となります。
152
+
151
- よう結果です
153
+ g++が指定パスと読み込んでいないですか??
154
+
155
+
152
156
 
153
157
  また、
154
158
 

2

追記

2020/12/14 05:46

投稿

I_am_
I_am_

スコア23

test CHANGED
File without changes
test CHANGED
@@ -136,4 +136,26 @@
136
136
 
137
137
  ということは、
138
138
 
139
- ライブラリの名前がビルドで変更したので、その変更した後の名前で実行すればいいということでょうか??
139
+ ライブラリの名前がビルドで変更したので、その変更した後の名前で実行すればいいと考えて実行てみました。
140
+
141
+
142
+
143
+
144
+
145
+ ```
146
+
147
+ g++ hello.cpp -I/usr/local/include/opencv2 -I/usr/local/include/opencv -L/usr/local/lib -libopencv_core.so -libopencv_imgcodecs.so -libopencv_highgui.so: そのようなファイルやディレクトリはありません
148
+
149
+ ```
150
+
151
+ このような結果です。
152
+
153
+ また、
154
+
155
+ libopencv_core.so
156
+
157
+ libopencv_core.so.3.4
158
+
159
+ libopencv_core.so.3.4.4
160
+
161
+ と一つのライブラリに対して3つあるのですが、なんの違いなんでしょうか??

1

追記

2020/12/14 05:43

投稿

I_am_
I_am_

スコア23

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,35 @@
105
105
  なので、何か勉強の仕方などご教授いただけないでしょうか??
106
106
 
107
107
  ぜひ、よろしくお願いします。
108
+
109
+
110
+
111
+ ### 追記
112
+
113
+ 返答していただいたのでこれらの情報を元に調べてみました。
114
+
115
+ > フルパスを指定する必要があるということですか??ライブラリファイルが置いてある場所を -L オプションで教えたら、見つかります
116
+
117
+ といっても、
118
+
119
+
120
+
121
+ -L/usr/local/libの中にlibopencv_core.soというのがありました。
122
+
123
+
124
+
125
+
126
+
127
+ > dockerイメージを作る際にopencvのビルドは完了しています
128
+
129
+ の結果できたライブラリファイルを置いてる場所なのですが
130
+
131
+ ファイル名は、たとえば opencv_core なら libopencv_core.so みたいなのが付いたやつです
132
+
133
+ ヘッダファイルが置いてあるところの近くにありそうですが、ありませんか?
134
+
135
+
136
+
137
+ ということは、
138
+
139
+ ライブラリの名前がビルドで変更したので、その変更した後の名前で実行すればいいということでしょうか??