質問編集履歴

7

追記

2021/03/11 13:47

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:47

投稿

I_am_
I_am_

スコア23

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:1124:8: warning: unused variable 'num'
37
+ "".cpp:112:8: warning: unused variable 'num'
38
38
 
39
39
  [-Wunused-variable]
40
40
 

5

修正

2021/03/11 13:46

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:36

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:33

投稿

I_am_
I_am_

スコア23

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  ### Cmakeの構成です。
82
82
 
83
- -- --build
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
- | MakeLists1.txt
105
+ | |--main.cpp
106
106
 
107
- ###` makefile
107
+ |
108
108
 
109
+ |--MakeLists1.txt
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+ ### makefile
118
+
119
+
120
+
121
+ ```
122
+
109
- ``find_package(OpenCV REQUIRED)
123
+ find_package(OpenCV REQUIRED)
110
124
 
111
125
  include_directories( ${OpenCV_INCLUDE_DIRS} )
112
126
 

2

修正

2021/03/11 13:26

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:19

投稿

I_am_
I_am_

スコア23

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
- cmakeでは
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
+ 何かわかることや、ここを見ると原因がわかるなどありましたら教えていただきたいです。