簡體   English   中英

OpenCV錯誤:重復斷言失敗(ny> 0 && nx> 0),文件opencv / modules / core / src / copy.cpp,

[英]OpenCV Error: Assertion failed (ny > 0 && nx > 0) in repeat, file opencv/modules/core/src/copy.cpp,

我正在編譯我的源代碼:

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-incubating / include / -I / Users / xxx / Downloads / apache-mxnet-src-1.3.0-incubating / cpp-package / include - I / Users / xxx / Downloads / apache-mxnet-src-1.3.0-incubating / 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-incubating / 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編譯二進制會給出這個錯誤? 我錯過了一些配置嗎?

謝謝

我發現了鬼鬼祟祟的問題:()

源編譯文件中的一個文件和生成的二進制文件找到它並正常工作。

Bur Cmake和CLion創建了不同的構建文件夾並在那里運行,因此靜默找不到文件,並開始痛苦。

非常遺憾。

我發現了這個問題。

最好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM