質問編集履歴
7
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -208,6 +208,8 @@
|
|
208
208
|
|
209
209
|
cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)のような型がゆるい引数を指定することによるエラーは可能性がありますか?
|
210
210
|
|
211
|
+
https://qiita.com/fukushima1981/items/d283b3af3e21d94550c4
|
212
|
+
|
211
213
|
```
|
212
214
|
|
213
215
|
OpenCVの標準的なデータ入出力の形式は,1.0の時代ではIplImage構造体が,2.0の時つ代ではcv::Matクラスが使われてきました.そして,2.0から3.0への変換期の今では,それらがcv::InputArrayとcv::OutputArrayに代わりつつあります.ここでは,新しい入出力クラスであるInputArrayとOutputArrayを説明します.
|
6
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
[ 4%] Building CXX object /"".cpp.o
|
36
36
|
|
37
|
-
"".cpp:112
|
37
|
+
"".cpp:112:8: warning: unused variable 'num'
|
38
38
|
|
39
39
|
[-Wunused-variable]
|
40
40
|
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -152,7 +152,43 @@
|
|
152
152
|
|
153
153
|
```
|
154
154
|
|
155
|
-
|
155
|
+
file(GLOB MY_SOURCE
|
156
|
+
|
157
|
+
${PROJECT_SOURCE_DIR}/src/include/*.cpp
|
158
|
+
|
159
|
+
${PROJECT_SOURCE_DIR}/src/include/*.h
|
160
|
+
|
161
|
+
)
|
162
|
+
|
163
|
+
|
164
|
+
|
165
|
+
add_library(running
|
166
|
+
|
167
|
+
SHARED
|
168
|
+
|
169
|
+
aaa.cpp
|
170
|
+
|
171
|
+
bbb.cpp
|
172
|
+
|
173
|
+
ccc.cpp
|
174
|
+
|
175
|
+
${MY_SOURCE}
|
176
|
+
|
177
|
+
)
|
178
|
+
|
179
|
+
|
180
|
+
|
181
|
+
target_include_directories(running
|
182
|
+
|
183
|
+
PUBLIC ${PROJECT_SOURCE_DIR}/src/include
|
184
|
+
|
185
|
+
PUBLIC ${PROJECT_SOURCE_DIR}/src
|
186
|
+
|
187
|
+
${OpenCV_INCLUDE_DIRS}
|
188
|
+
|
189
|
+
${MY_SOURCE}
|
190
|
+
|
191
|
+
)
|
156
192
|
|
157
193
|
```
|
158
194
|
|
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -106,7 +106,7 @@
|
|
106
106
|
|
107
107
|
|
|
108
108
|
|
109
|
-
|--MakeLists1.txt
|
109
|
+
|--CMakeLists1.txt
|
110
110
|
|
111
111
|
|
112
112
|
|
@@ -116,17 +116,47 @@
|
|
116
116
|
|
117
117
|
### makefile
|
118
118
|
|
119
|
-
|
119
|
+
CMakeLists1.txt
|
120
120
|
|
121
121
|
```
|
122
|
+
|
123
|
+
cmake_minimum_required(VERSION 3.1)
|
124
|
+
|
125
|
+
project(test_cmake CXX)
|
126
|
+
|
127
|
+
set(CMAKE_CXX_STANDARD 17)
|
128
|
+
|
129
|
+
set(CMAKE_CXX_FLAGS "-DPIC -O3 -Wall")
|
122
130
|
|
123
131
|
find_package(OpenCV REQUIRED)
|
124
132
|
|
125
133
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
126
134
|
|
135
|
+
add_subdirectory(src)
|
136
|
+
|
137
|
+
add_subdirectory(root)
|
138
|
+
|
139
|
+
```
|
140
|
+
|
141
|
+
CMakeLists2.txt
|
142
|
+
|
143
|
+
```
|
144
|
+
|
145
|
+
add_executable(run_test main.cpp)
|
146
|
+
|
127
147
|
target_link_libraries(run_test ${OpenCV_LIBS} running)
|
128
148
|
|
129
149
|
```
|
150
|
+
|
151
|
+
CMakeLists3.txt
|
152
|
+
|
153
|
+
```
|
154
|
+
|
155
|
+
|
156
|
+
|
157
|
+
```
|
158
|
+
|
159
|
+
|
130
160
|
|
131
161
|
とhttps://qiita.com/shohirose/items/45fb49c6b429e8b204ac
|
132
162
|
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
### Cmakeの構成です。
|
82
82
|
|
83
|
-
--
|
83
|
+
----build
|
84
84
|
|
85
85
|
|
|
86
86
|
|
@@ -88,25 +88,39 @@
|
|
88
88
|
|
89
89
|
| |--CMakeLists2.txt
|
90
90
|
|
91
|
-
| |
|
91
|
+
| |--*cpp
|
92
92
|
|
93
|
-
| |
|
93
|
+
| |--*h
|
94
94
|
|
95
|
-
| |
|
95
|
+
| |--include
|
96
96
|
|
97
|
-
| |
|
97
|
+
| |--*cpp
|
98
98
|
|
99
|
-
|
|
99
|
+
| |--*h
|
100
100
|
|
101
101
|
| --root
|
102
102
|
|
103
103
|
| |--CMakeLists2.txt
|
104
104
|
|
105
|
-
|
|
105
|
+
| |--main.cpp
|
106
106
|
|
107
|
-
|
107
|
+
|
|
108
108
|
|
109
|
+
|--MakeLists1.txt
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
### makefile
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
```
|
122
|
+
|
109
|
-
|
123
|
+
find_package(OpenCV REQUIRED)
|
110
124
|
|
111
125
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
112
126
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,11 +80,33 @@
|
|
80
80
|
|
81
81
|
### Cmakeの構成です。
|
82
82
|
|
83
|
+
-- --build
|
83
84
|
|
85
|
+
|
|
84
86
|
|
85
|
-
|
87
|
+
| --src
|
86
88
|
|
89
|
+
| |--CMakeLists2.txt
|
90
|
+
|
91
|
+
| |
|
92
|
+
|
93
|
+
| |
|
94
|
+
|
95
|
+
| |
|
96
|
+
|
97
|
+
| |
|
98
|
+
|
99
|
+
|
|
100
|
+
|
101
|
+
| --root
|
102
|
+
|
103
|
+
| |--CMakeLists2.txt
|
104
|
+
|
105
|
+
| MakeLists1.txt
|
106
|
+
|
107
|
+
###` makefile
|
108
|
+
|
87
|
-
find_package(OpenCV REQUIRED)
|
109
|
+
``find_package(OpenCV REQUIRED)
|
88
110
|
|
89
111
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
90
112
|
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,16 @@
|
|
11
11
|
ここの部分で作成した動的ファイルとのリンクに失敗してしまいます。
|
12
12
|
|
13
13
|
|
14
|
+
|
15
|
+
macOS Big Sur 11.2.2
|
16
|
+
|
17
|
+
opencv/4.5.1_3
|
18
|
+
|
19
|
+
cmake version 3.19.1
|
20
|
+
|
21
|
+
GNU Make 3.81
|
22
|
+
|
23
|
+
Apple clang version 11.0.3
|
14
24
|
|
15
25
|
|
16
26
|
|
@@ -68,9 +78,9 @@
|
|
68
78
|
|
69
79
|
|
70
80
|
|
71
|
-
###
|
81
|
+
### Cmakeの構成です。
|
72
82
|
|
73
|
-
|
83
|
+
|
74
84
|
|
75
85
|
```
|
76
86
|
|
@@ -94,20 +104,26 @@
|
|
94
104
|
|
95
105
|
cv::medianBlur(const Mat& src, Mat& dst, int ksize)のパラメータに
|
96
106
|
|
97
|
-
cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)のような型がゆるいこ
|
107
|
+
cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)のような型がゆるい引数を指定することによるエラーは可能性がありますか?
|
98
108
|
|
99
109
|
```
|
100
110
|
|
101
111
|
OpenCVの標準的なデータ入出力の形式は,1.0の時代ではIplImage構造体が,2.0の時つ代ではcv::Matクラスが使われてきました.そして,2.0から3.0への変換期の今では,それらがcv::InputArrayとcv::OutputArrayに代わりつつあります.ここでは,新しい入出力クラスであるInputArrayとOutputArrayを説明します.
|
102
112
|
|
103
|
-
```
|
104
|
-
|
105
|
-
|
106
|
-
|
107
113
|
このInputArrayとOutputArrayは,新しい型というよりも,呼び出す関数の引数にユーザが型を意識しなくても代入できるようにするためのジェネリクスプログラミングの一種です
|
108
114
|
|
109
|
-
|
115
|
+
```
|
110
116
|
|
111
117
|
>warning: unused variable ‘num’ [-Wunused-variable]
|
112
118
|
|
113
119
|
がリンクに影響することはありますか?
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
リンクのエラーなのでソースコードのビルドが関係しているとは思わないのですが、
|
124
|
+
|
125
|
+
現状考えられることがこれくらいしかありません。
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
何かわかることや、ここを見ると原因がわかるなどありましたら教えていただきたいです。
|