teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

追記

2021/03/11 13:47

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:47

投稿

I_am_
I_am_

スコア23

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:1124:8: warning: unused variable 'num'
19
+ "".cpp:112:8: warning: unused variable 'num'
20
20
  [-Wunused-variable]
21
21
  .........
22
22
  .........

5

修正

2021/03/11 13:46

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:36

投稿

I_am_
I_am_

スコア23

title CHANGED
File without changes
body CHANGED
@@ -52,17 +52,32 @@
52
52
  | |--CMakeLists2.txt
53
53
  | |--main.cpp
54
54
  |
55
- |--MakeLists1.txt
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

修正

2021/03/11 13:33

投稿

I_am_
I_am_

スコア23

title CHANGED
File without changes
body CHANGED
@@ -39,20 +39,27 @@
39
39
  ```
40
40
 
41
41
  ### Cmakeの構成です。
42
- -- --build
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
- | MakeLists1.txt
55
+ |--MakeLists1.txt
56
+
57
+
58
+
54
- ###` makefile
59
+ ### makefile
60
+
61
+ ```
55
- ``find_package(OpenCV REQUIRED)
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

修正

2021/03/11 13:26

投稿

I_am_
I_am_

スコア23

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

修正

2021/03/11 13:19

投稿

I_am_
I_am_

スコア23

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
- cmakeでは
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
- InputArrayとOutputArrayは,新しい型というよりも,呼び出す関数引数にユ型を意識なくも代入できようにするためジェネリクスプログラミングの一種です
62
+ リンクエラーなでソスコードのビルド関係してとは思わないのですが、
63
+ 現状考えられることがこれくらいしかありません。
55
64
 
56
- >warning: unused variable ‘num’ [-Wunused-variable]
65
+ 何かわかることや、ここを見ると原因がわかるなどありましたら教えていただきたいです。
57
- がリンクに影響することはありますか?