質問編集履歴
7
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -103,6 +103,7 @@
|
|
103
103
|
>例えばなのですが、
|
104
104
|
cv::medianBlur(const Mat& src, Mat& dst, int ksize)のパラメータに
|
105
105
|
cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)のような型がゆるい引数を指定することによるエラーは可能性がありますか?
|
106
|
+
https://qiita.com/fukushima1981/items/d283b3af3e21d94550c4
|
106
107
|
```
|
107
108
|
OpenCVの標準的なデータ入出力の形式は,1.0の時代ではIplImage構造体が,2.0の時つ代ではcv::Matクラスが使われてきました.そして,2.0から3.0への変換期の今では,それらがcv::InputArrayとcv::OutputArrayに代わりつつあります.ここでは,新しい入出力クラスであるInputArrayとOutputArrayを説明します.
|
108
109
|
このInputArrayとOutputArrayは,新しい型というよりも,呼び出す関数の引数にユーザが型を意識しなくても代入できるようにするためのジェネリクスプログラミングの一種です
|
6
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
```
|
17
17
|
Scanning dependencies of target running
|
18
18
|
[ 4%] Building CXX object /"".cpp.o
|
19
|
-
"".cpp:
|
19
|
+
"".cpp:112:8: warning: unused variable 'num'
|
20
20
|
[-Wunused-variable]
|
21
21
|
.........
|
22
22
|
.........
|
5
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -75,7 +75,25 @@
|
|
75
75
|
```
|
76
76
|
CMakeLists3.txt
|
77
77
|
```
|
78
|
+
file(GLOB MY_SOURCE
|
79
|
+
${PROJECT_SOURCE_DIR}/src/include/*.cpp
|
80
|
+
${PROJECT_SOURCE_DIR}/src/include/*.h
|
81
|
+
)
|
78
82
|
|
83
|
+
add_library(running
|
84
|
+
SHARED
|
85
|
+
aaa.cpp
|
86
|
+
bbb.cpp
|
87
|
+
ccc.cpp
|
88
|
+
${MY_SOURCE}
|
89
|
+
)
|
90
|
+
|
91
|
+
target_include_directories(running
|
92
|
+
PUBLIC ${PROJECT_SOURCE_DIR}/src/include
|
93
|
+
PUBLIC ${PROJECT_SOURCE_DIR}/src
|
94
|
+
${OpenCV_INCLUDE_DIRS}
|
95
|
+
${MY_SOURCE}
|
96
|
+
)
|
79
97
|
```
|
80
98
|
|
81
99
|
とhttps://qiita.com/shohirose/items/45fb49c6b429e8b204ac
|
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,17 +52,32 @@
|
|
52
52
|
| |--CMakeLists2.txt
|
53
53
|
| |--main.cpp
|
54
54
|
|
|
55
|
-
|--
|
55
|
+
|--CMakeLists1.txt
|
56
56
|
|
57
57
|
|
58
58
|
|
59
59
|
### makefile
|
60
|
-
|
60
|
+
CMakeLists1.txt
|
61
61
|
```
|
62
|
+
cmake_minimum_required(VERSION 3.1)
|
63
|
+
project(test_cmake CXX)
|
64
|
+
set(CMAKE_CXX_STANDARD 17)
|
65
|
+
set(CMAKE_CXX_FLAGS "-DPIC -O3 -Wall")
|
62
66
|
find_package(OpenCV REQUIRED)
|
63
67
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
68
|
+
add_subdirectory(src)
|
69
|
+
add_subdirectory(root)
|
70
|
+
```
|
71
|
+
CMakeLists2.txt
|
72
|
+
```
|
73
|
+
add_executable(run_test main.cpp)
|
64
74
|
target_link_libraries(run_test ${OpenCV_LIBS} running)
|
65
75
|
```
|
76
|
+
CMakeLists3.txt
|
77
|
+
```
|
78
|
+
|
79
|
+
```
|
80
|
+
|
66
81
|
とhttps://qiita.com/shohirose/items/45fb49c6b429e8b204ac
|
67
82
|
などを参照にして構成しました。
|
68
83
|
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -39,20 +39,27 @@
|
|
39
39
|
```
|
40
40
|
|
41
41
|
### Cmakeの構成です。
|
42
|
-
--
|
42
|
+
----build
|
43
43
|
|
|
44
44
|
| --src
|
45
45
|
| |--CMakeLists2.txt
|
46
|
+
| |--*cpp
|
46
|
-
| |
|
47
|
+
| |--*h
|
48
|
+
| |--include
|
49
|
+
| |--*cpp
|
47
|
-
|
|
50
|
+
| |--*h
|
48
|
-
| |
|
49
|
-
| |
|
50
|
-
|
|
51
51
|
| --root
|
52
52
|
| |--CMakeLists2.txt
|
53
|
+
| |--main.cpp
|
54
|
+
|
|
53
|
-
|
|
55
|
+
|--MakeLists1.txt
|
56
|
+
|
57
|
+
|
58
|
+
|
54
|
-
###
|
59
|
+
### makefile
|
60
|
+
|
61
|
+
```
|
55
|
-
|
62
|
+
find_package(OpenCV REQUIRED)
|
56
63
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
57
64
|
target_link_libraries(run_test ${OpenCV_LIBS} running)
|
58
65
|
```
|
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -39,9 +39,20 @@
|
|
39
39
|
```
|
40
40
|
|
41
41
|
### Cmakeの構成です。
|
42
|
-
|
42
|
+
-- --build
|
43
|
+
|
|
44
|
+
| --src
|
45
|
+
| |--CMakeLists2.txt
|
43
|
-
|
46
|
+
| |
|
47
|
+
| |
|
48
|
+
| |
|
49
|
+
| |
|
50
|
+
|
|
51
|
+
| --root
|
52
|
+
| |--CMakeLists2.txt
|
53
|
+
| MakeLists1.txt
|
54
|
+
###` makefile
|
44
|
-
find_package(OpenCV REQUIRED)
|
55
|
+
``find_package(OpenCV REQUIRED)
|
45
56
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
46
57
|
target_link_libraries(run_test ${OpenCV_LIBS} running)
|
47
58
|
```
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,6 +5,11 @@
|
|
5
5
|
Linking CXX shared library librunning.dylib
|
6
6
|
ここの部分で作成した動的ファイルとのリンクに失敗してしまいます。
|
7
7
|
|
8
|
+
macOS Big Sur 11.2.2
|
9
|
+
opencv/4.5.1_3
|
10
|
+
cmake version 3.19.1
|
11
|
+
GNU Make 3.81
|
12
|
+
Apple clang version 11.0.3
|
8
13
|
|
9
14
|
### 発生している問題・エラーメッセージ
|
10
15
|
|
@@ -33,8 +38,8 @@
|
|
33
38
|
make: *** [all] Error 2
|
34
39
|
```
|
35
40
|
|
36
|
-
###
|
41
|
+
### Cmakeの構成です。
|
37
|
-
|
42
|
+
|
38
43
|
```
|
39
44
|
find_package(OpenCV REQUIRED)
|
40
45
|
include_directories( ${OpenCV_INCLUDE_DIRS} )
|
@@ -46,12 +51,15 @@
|
|
46
51
|
### わからないこと, 質問
|
47
52
|
>例えばなのですが、
|
48
53
|
cv::medianBlur(const Mat& src, Mat& dst, int ksize)のパラメータに
|
49
|
-
cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)のような型がゆるいこ
|
54
|
+
cv::medianBlur(cv::_InputArray const&, cv::_OutputArray const&, int)のような型がゆるい引数を指定することによるエラーは可能性がありますか?
|
50
55
|
```
|
51
56
|
OpenCVの標準的なデータ入出力の形式は,1.0の時代ではIplImage構造体が,2.0の時つ代ではcv::Matクラスが使われてきました.そして,2.0から3.0への変換期の今では,それらがcv::InputArrayとcv::OutputArrayに代わりつつあります.ここでは,新しい入出力クラスであるInputArrayとOutputArrayを説明します.
|
57
|
+
このInputArrayとOutputArrayは,新しい型というよりも,呼び出す関数の引数にユーザが型を意識しなくても代入できるようにするためのジェネリクスプログラミングの一種です
|
52
58
|
```
|
59
|
+
>warning: unused variable ‘num’ [-Wunused-variable]
|
60
|
+
がリンクに影響することはありますか?
|
53
61
|
|
54
|
-
|
62
|
+
リンクのエラーなのでソースコードのビルドが関係しているとは思わないのですが、
|
63
|
+
現状考えられることがこれくらいしかありません。
|
55
64
|
|
56
|
-
|
65
|
+
何かわかることや、ここを見ると原因がわかるなどありましたら教えていただきたいです。
|
57
|
-
がリンクに影響することはありますか?
|