Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 致命错误:zbar.h:没有这样的文件或目录_Opencv_Cmake_Zbar - Fatal编程技术网

Opencv 致命错误:zbar.h:没有这样的文件或目录

Opencv 致命错误:zbar.h:没有这样的文件或目录,opencv,cmake,zbar,Opencv,Cmake,Zbar,我下载了库并在我的主目录中克隆了repo。然后我运行以下命令$cmake。这给了我错误的答案 然后,我在cmakcache.txt中做了如下两个更改 //Path to a file. ZBAR_INCLUDE_DIR:PATH=/usr/include/zbar //Path to a library. ZBAR_LIBRARIES:FILEPATH=/usr/lib/libzbar.so 因为已设置为NOTFOUND 然后它没有给我任何错误 但是当我跑的时候 它给出了错误: 我不明白为什

我下载了库并在我的主目录中克隆了repo。然后我运行以下命令$cmake。这给了我错误的答案

然后,我在cmakcache.txt中做了如下两个更改

//Path to a file.
ZBAR_INCLUDE_DIR:PATH=/usr/include/zbar

//Path to a library.
ZBAR_LIBRARIES:FILEPATH=/usr/lib/libzbar.so
因为已设置为NOTFOUND

然后它没有给我任何错误

但是当我跑的时候

它给出了错误:

我不明白为什么会出现这个错误,因为它说我在运行cmake时发现了ZBAR


提前感谢

您需要实际使用CMakeLists.txt中的include dirs,以便CMake知道您实际想要使用这些include路径

示例:

include_目录${ZBAR_include_DIR}

或者更现代的推荐方式:


target_include_directorieszbar_opencv PRIVATE${ZBAR_include_DIR}

我在CmakeList中添加了上述目标,但仍然得到错误ZBAR.h:没有这样的文件或目录好的。检查make VERBOSE=1如何调用编译器检查传递给它的-I标志是否如预期的那样。我设法解决了错误。问题是我刚刚下载了zbar,并在我的主目录中提取了它的内容,而没有安装它。安装zbar后,一切正常。谢谢你的帮助。
//Path to a file.
ZBAR_INCLUDE_DIR:PATH=/usr/include/zbar

//Path to a library.
ZBAR_LIBRARIES:FILEPATH=/usr/lib/libzbar.so
-- Found ZBAR: /usr/lib/libzbar.so  
-- Configuring done
-- Generating done
-- Build files have been written to: /home/surabhi/opencv-zbar
fatal error: zbar.h: No such file or directory
 #include <zbar.h>
                  ^
compilation terminated.