質問編集履歴

3

追記

2018/04/09 02:46

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -226,7 +226,9 @@
226
226
 
227
227
  ###/home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cppの内容
228
228
 
229
- ```107から142行目
229
+ 107から142行目
230
+
231
+ ```
230
232
 
231
233
  #else
232
234
 
@@ -300,6 +302,40 @@
300
302
 
301
303
  #endif
302
304
 
303
-
304
-
305
- ```
305
+ ```
306
+
307
+ 379から393行目
308
+
309
+ ```ここに言語を入力
310
+
311
+ FileLock::FileLock(const char* fname)
312
+
313
+ : pImpl(new Impl(fname))
314
+
315
+ {
316
+
317
+ // nothing
318
+
319
+ }
320
+
321
+ FileLock::~FileLock()
322
+
323
+ {
324
+
325
+ delete pImpl;
326
+
327
+ pImpl = NULL;
328
+
329
+ }
330
+
331
+
332
+
333
+ void FileLock::lock() { CV_Assert(pImpl->lock()); }
334
+
335
+ void FileLock::unlock() { CV_Assert(pImpl->unlock()); }
336
+
337
+ void FileLock::lock_shared() { CV_Assert(pImpl->lock_shared()); }
338
+
339
+ void FileLock::unlock_shared() { CV_Assert(pImpl->unlock_shared()); }
340
+
341
+ ```

2

追記

2018/04/09 02:46

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -223,3 +223,83 @@
223
223
  make: stopped in /home/ユーザ名/support/src/opencv/opencv-3.4.1/build
224
224
 
225
225
  ```
226
+
227
+ ###/home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cppの内容
228
+
229
+ ```107から142行目
230
+
231
+ #else
232
+
233
+ struct stat stat_buf;
234
+
235
+ return (0 == stat(path.c_str(), &stat_buf));
236
+
237
+ #endif
238
+
239
+ }
240
+
241
+
242
+
243
+ CV_EXPORTS void remove_all(const cv::String& path)
244
+
245
+ {
246
+
247
+ if (!exists(path))
248
+
249
+ return;
250
+
251
+ if (isDirectory(path))
252
+
253
+ {
254
+
255
+ std::vector<String> entries;
256
+
257
+ utils::fs::glob(path, cv::String(), entries, false, true);
258
+
259
+ for (size_t i = 0; i < entries.size(); i++)
260
+
261
+ {
262
+
263
+ const String& e = entries[i];
264
+
265
+ remove_all(e);
266
+
267
+ }
268
+
269
+ #ifdef _MSC_VER
270
+
271
+ bool result = _rmdir(path.c_str()) == 0;
272
+
273
+ #else
274
+
275
+ bool result = rmdir(path.c_str()) == 0;
276
+
277
+ #endif
278
+
279
+ if (!result)
280
+
281
+ {
282
+
283
+ CV_LOG_ERROR(NULL, "Can't remove directory: " << path);
284
+
285
+ }
286
+
287
+ }
288
+
289
+ else
290
+
291
+ {
292
+
293
+ #ifdef _MSC_VER
294
+
295
+ bool result = _unlink(path.c_str()) == 0;
296
+
297
+ #else
298
+
299
+ bool result = unlink(path.c_str()) == 0;
300
+
301
+ #endif
302
+
303
+
304
+
305
+ ```

1

追記

2018/04/09 02:42

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,163 @@
63
63
  ###試したこと
64
64
 
65
65
  cmake3.10.2でconfigureを行った後にmakeコマンドで実行しました。
66
+
67
+ ###エラーその2
68
+
69
+ ```ここに言語を入力
70
+
71
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:108:17: error: variable has
72
+
73
+ incomplete type 'struct stat'
74
+
75
+ struct stat stat_buf;
76
+
77
+ ^
78
+
79
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:108:12: note: forward declaration
80
+
81
+ of 'stat'
82
+
83
+ struct stat stat_buf;
84
+
85
+ ^
86
+
87
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:129:23: error: use of undeclared
88
+
89
+ identifier 'rmdir'
90
+
91
+ bool result = rmdir(path.c_str()) == 0;
92
+
93
+ ^
94
+
95
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:141:23: error: use of undeclared
96
+
97
+ identifier 'unlink'
98
+
99
+ bool result = unlink(path.c_str()) == 0;
100
+
101
+ ^
102
+
103
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:380:17: error: allocation of
104
+
105
+ incomplete type 'cv::utils::fs::FileLock::Impl'
106
+
107
+ : pImpl(new Impl(fname))
108
+
109
+ ^~~~
110
+
111
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/include/opencv2/core/utils/filesystem.private.hpp:55:12: note:
112
+
113
+ forward declaration of 'cv::utils::fs::FileLock::Impl'
114
+
115
+ struct Impl;
116
+
117
+ ^
118
+
119
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:386:5: warning: deleting pointer
120
+
121
+ to incomplete type 'cv::utils::fs::FileLock::Impl' may cause undefined behavior [-Wdelete-incomplete]
122
+
123
+ delete pImpl;
124
+
125
+ ^ ~~~~~
126
+
127
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/include/opencv2/core/utils/filesystem.private.hpp:55:12: note:
128
+
129
+ forward declaration of 'cv::utils::fs::FileLock::Impl'
130
+
131
+ struct Impl;
132
+
133
+ ^
134
+
135
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:390:40: error: member access into
136
+
137
+ incomplete type 'cv::utils::fs::FileLock::Impl'
138
+
139
+ void FileLock::lock() { CV_Assert(pImpl->lock()); }
140
+
141
+ ^
142
+
143
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/include/opencv2/core/utils/filesystem.private.hpp:55:12: note:
144
+
145
+ forward declaration of 'cv::utils::fs::FileLock::Impl'
146
+
147
+ struct Impl;
148
+
149
+ ^
150
+
151
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:391:42: error: member access into
152
+
153
+ incomplete type 'cv::utils::fs::FileLock::Impl'
154
+
155
+ void FileLock::unlock() { CV_Assert(pImpl->unlock()); }
156
+
157
+ ^
158
+
159
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/include/opencv2/core/utils/filesystem.private.hpp:55:12: note:
160
+
161
+ forward declaration of 'cv::utils::fs::FileLock::Impl'
162
+
163
+ struct Impl;
164
+
165
+ ^
166
+
167
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:392:47: error: member access into
168
+
169
+ incomplete type 'cv::utils::fs::FileLock::Impl'
170
+
171
+ void FileLock::lock_shared() { CV_Assert(pImpl->lock_shared()); }
172
+
173
+ ^
174
+
175
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/include/opencv2/core/utils/filesystem.private.hpp:55:12: note:
176
+
177
+ forward declaration of 'cv::utils::fs::FileLock::Impl'
178
+
179
+ struct Impl;
180
+
181
+ ^
182
+
183
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/src/utils/filesystem.cpp:393:49: error: member access into
184
+
185
+ incomplete type 'cv::utils::fs::FileLock::Impl'
186
+
187
+ void FileLock::unlock_shared() { CV_Assert(pImpl->unlock_shared()); }
188
+
189
+ ^
190
+
191
+ /home/ユーザ名/support/src/opencv/opencv-3.4.1/modules/core/include/opencv2/core/utils/filesystem.private.hpp:55:12: note:
192
+
193
+ forward declaration of 'cv::utils::fs::FileLock::Impl'
194
+
195
+ struct Impl;
196
+
197
+ ^
198
+
199
+ 1 warning and 8 errors generated.
200
+
201
+ *** Error code 1
202
+
203
+
204
+
205
+ Stop.
206
+
207
+ make[2]: stopped in /home/ユーザ名/support/src/opencv/opencv-3.4.1/build
208
+
209
+ *** Error code 1
210
+
211
+
212
+
213
+ Stop.
214
+
215
+ make[1]: stopped in /home/ユーザ名/support/src/opencv/opencv-3.4.1/build
216
+
217
+ *** Error code 1
218
+
219
+
220
+
221
+ Stop.
222
+
223
+ make: stopped in /home/ユーザ名/support/src/opencv/opencv-3.4.1/build
224
+
225
+ ```