Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.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
C++ 在CMakeFile中链接ZBar库_C++_Camera_Cmake_Raspberry Pi_Zbar - Fatal编程技术网

C++ 在CMakeFile中链接ZBar库

C++ 在CMakeFile中链接ZBar库,c++,camera,cmake,raspberry-pi,zbar,C++,Camera,Cmake,Raspberry Pi,Zbar,我想用Raspberry Pi及其cam模块实时扫描二维码。我将使用ZBAR,OpenCV用C++。我已经安装了zbar,opencv和测试的相机正在工作。我不知道如何在CMakeLists.txt中链接到zbar库。一般来说,我不知道如何在CMake中链接库。以下文本来自CMakeList.txt find_package(raspicam REQUIRED) find_package(OpenCV) IF ( OpenCV_FOUND AND raspicam_CV_FOUND) MESS

我想用Raspberry Pi及其cam模块实时扫描二维码。我将使用ZBAR,OpenCV用C++。我已经安装了zbar,opencv和测试的相机正在工作。我不知道如何在CMakeLists.txt中链接到zbar库。一般来说,我不知道如何在CMake中链接库。以下文本来自CMakeList.txt

find_package(raspicam REQUIRED)
find_package(OpenCV)
IF  ( OpenCV_FOUND AND raspicam_CV_FOUND)
MESSAGE(STATUS "COMPILING OPENCV TESTS")
add_executable (main  main.cpp)
target_link_libraries (main ${raspicam_CV_LIBS}${ZBAR_LIBRARIES}zbar)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} /usr/local/lib/cmake/)
ELSE()
MESSAGE(FATAL_ERROR "OPENCV NOT FOUND IN YOUR SYSTEM")
ENDIF()
我犯了错误

Linking CXX executable main
/usr/bin/ld: cannot find -lraspicam_cvzbar
collect2: ld returned 1 exit status
make[2]: *** [main] Error 1
make[1]: *** [CMakeFiles/main.dir/all] Error 2
make: *** [all] Error 2

请告诉我如何在Raspberry PI中链接zbar库或如何解决此问题?

问题可能出现在target_link_libraries main${raspicam_CV_LIBS}${zbar_libraries}zbar这些变量中有什么?错误很明显:您没有为链接器提供正确的库路径,并且在libs:target_link_libraries main${raspicam_CV_libs}${zbar_libraries}zbarThanks@berak之间有一个空格。它正在工作。中间需要一个空间。至少,我现在可以在线编译示例。我需要学习如何在CMake中链接库。那些CMake在线教程很复杂。