c++ - OpenCV 错误:重复中的断言失败(ny > 0 && nx > 0),文件 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 创建不同的构建文件夹并在那里运行,所以文件默默地找不到,痛苦开始了。
非常遗憾。
我发现了问题。
最好的
推荐阅读
- pdfbox - 获取坐标并在上面写
- ios - 当用户在切换器中关闭窗口时未调用sceneDidDisconnect(_:)
- c# - 如何检查参数是否具有某些属性值?
- python - 用python解析markdown文件
- ios - 如果我选择低于 11.0.0 的 IOS 部署目标,则构建失败
- flutter - 如何将文本字段控制器传递到按钮选择器颤动小部件
- python - 如何从所有页面获取数据?
- javascript - Javascript变量替换(CK编辑器)
- java - 下载图像,但在 kotlin 中图像的大小不正确
- python - 如何使用 Python 显示来自 Oracle 数据库的 2 字节字母?