Ошибка OpenCV: не удалось подтвердить утверждение (ny> 0 && nx> 0), файл opencv / modules / core / src / copy.cpp, - PullRequest
0 голосов
/ 07 мая 2019

Я собираю свои исходные коды с помощью:

g ++ -o bc main.cpp comm_lib.cpp mxnet_mtcnn.cpp utils.cpp -std = c ++ 11 -o3 $ (pkg-config--cflags --libs opencv)

-I / Users / xxx / Downloads / apache-mxnet-src-1.3.0-инкубационный / include / -I / Users / xxx / Downloads / apache-mxnet-src-1.3.0-инкубирование / cpp-пакет / include -I / Users / xxx / Downloads / apache-mxnet-src-1.3.0-инкубирование / 3rdparty / tvm / nnvm / include / -I / Users / xxx / Downloads/apache-mxnet-src-1.3.0-incubating/3rdparty/dmlc-core/include -L / Users / xxx / Downloads / apache-mxnet-src-1.3.0-инкубирование / lib -lmxnet

и полученный файл работает правильно, открывает камеру и т. Д.

при попытке компиляции через CMakeList.txt.с:

> cmake_minimum_required(VERSION 2.8.9) project (BCFacev4)
> SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -std=c++11 ")
> 
> set(MXNET /Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/lib)
> 
> find_package( OpenCV REQUIRED )
> 
> 
> include_directories(/Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/include/
> )
> include_directories(/Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/cpp-package/include
> )
> include_directories(/Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/3rdparty/tvm/nnvm/include/
> )
> include_directories(/Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/3rdparty/dmlc-core/include
> )
> include_directories(/Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/lib)
> 
> SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}
> -L/Users/xxx/Downloads/apache-mxnet-src-1.3.0-incubating/lib  -lmxnet ")
> 
> 
> 
> ADD_EXECUTABLE(main  main.cpp comm_lib.cpp mxnet_mtcnn.cpp utils.cpp)
> TARGET_LINK_LIBRARIES(main   ${OpenCV_LIBS} ${MXNET_LIBS} )

он также компилирует и запускает программу, НО выходит из сообщения об ошибке ниже:

> OpenCV Error: Assertion failed (ny > 0 && nx > 0) in repeat, file
> /Users/xxx/Projects/opencv/modules/core/src/copy.cpp, line 864
> libc++abi.dylib: terminating with uncaught exception of type
> cv::Exception:
> /Users/xxx/Projects/opencv/modules/core/src/copy.cpp:864: error:
> (-215) ny > 0 && nx > 0 in function repeat

Я не понял, почему скомпилированный двоичный файл cmake выдает эту ошибку?Я что-то пропустил?

Спасибо

1 Ответ

0 голосов
/ 07 мая 2019

Я обнаружил скрытую проблему: ()

один из файлов исходного файла компиляции, и полученный бинарный файл нашел его и работает.

Bur Cmake и CLion создают разные папки сборки иработает там, так что файл молча не найден, и начинается несчастье.

Извините за это.

Я нашел проблему.

Best

...