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
Build 如何修复cmake for open ni2中的链接问题_Build_Cmake_Shared Libraries_Fedora_Openni - Fatal编程技术网

Build 如何修复cmake for open ni2中的链接问题

Build 如何修复cmake for open ni2中的链接问题,build,cmake,shared-libraries,fedora,openni,Build,Cmake,Shared Libraries,Fedora,Openni,我有一个使用头文件OpenNI.h的代码,我正在使用CMake。每次运行make时,我都会收到错误: [ 33%] Linking CXX executable oniproject CMakeFiles/oniproject.dir/main.cpp.o: In function `openni::VideoStream::start()': main.cpp:(.text._ZN6openni11VideoStream5startEv[_ZN6openni11VideoStream5star

我有一个使用头文件OpenNI.h的代码,我正在使用CMake。每次运行make时,我都会收到错误:

[ 33%] Linking CXX executable oniproject
CMakeFiles/oniproject.dir/main.cpp.o: In function `openni::VideoStream::start()':
main.cpp:(.text._ZN6openni11VideoStream5startEv[_ZN6openni11VideoStream5startEv]+0x31):>undefined reference to `oniStreamStart'

collect2: error: ld returned 1 exit status
我的
CMakeLists.txt
看起来像

find_library(OPENNI2_LIBRARY
    NAMES OpenNI
    PATHS /usr/lib64
)
find_path (OPENNI2_INCLUDES OpenNI.h
    /usr/local/src/OpenNI2/Include 
)

include_directories(${OPENNI2_INCLUDES})
# practice
add_executable(oniproject 
    main.cpp
    Viewer.cpp
    Viewer.h
)
target_link_libraries(oniproject ${OPENNI2_LIBRARY})
target_link_libraries(oniproject ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} )
include_directories (${LIBUSB_INCLUDE_DIRS})
link_directories (${LIBUSB_LIBRARY_DIRS})
有人能告诉我怎么修吗