【问题标题】:OpenCV Error: Assertion failed (ny > 0 && nx > 0) in repeat, file opencv/modules/core/src/copy.cpp,OpenCV 错误:重复中的断言失败(ny > 0 && nx > 0),文件 opencv/modules/core/src/copy.cpp,
【发布时间】:2019-09-25 09:15:39
【问题描述】:

我正在编译我的源代码:

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 编译的二进制文件会出现这个错误?我错过了一些配置吗?

谢谢

【问题讨论】:

    标签: c++ opencv cmake mxnet


    【解决方案1】:

    我发现了偷偷摸摸的问题:()

    源编译文件中的一个文件和生成的二进制文件找到它并且可以正常工作。

    Bur Cmake 和 CLion 创建不同的构建文件夹并在那里运行,所以文件默默地找不到,痛苦开始了。

    对此感到抱歉。

    我发现了问题。

    最好的

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      相关资源
      最近更新 更多