문제

CMAKE를 사용하여 QT5 프로젝트를 구축하려고하지만 지금은 잠시 동안 동일한 오류가 있습니다.

CMake Error at /Users/guillaume/Qt/5.2.1/android_x86/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:16 (message):
Failed to find "GLESv2" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE "".
Call Stack (most recent call first):
/Users/guillaume/Qt/5.2.1/android_x86/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:51 (_qt5gui_find_extra_libs)
/Users/guillaume/Qt/5.2.1/android_x86/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:143 (include)
/Users/guillaume/Qt/5.2.1/clang_64/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:88 (find_package)
/Users/guillaume/Qt/5.2.1/clang_64/lib/cmake/Qt5/Qt5Config.cmake:26 (find_package)
CMakeLists.txt:17 (find_package)
.

CLANG_64 경로 대신 AndroidX86 경로를 사용하는 Qtwidget의 find_package (QT5Gui ..)하지만 No_Default_Path 옵션을 사용하는 경우에도 Clang_64 경로와 함께 가지 않을 지 모르겠습니다. 도움말 또는 작업 cmake 파일은 감사 할 것입니다.

[편집 업데이트]
여기 내 cmakelist.txt가 있습니다. 내 CMAKE 버전은 2.8.12.2 :

#YCStats CmakeList.txt
cmake_minimum_required(VERSION 2.8.8)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
set(GCC_COVERAGE_LINK)
project(YCStats)
set( CMAKE_INCLUDE_CURRENT_DIR ON )
set( CMAKE_AUTOMOC ON)
set(QT5_PATH $ENV{HOME}/Qt/5.2.1/clang_64/ CACHE PATH "Path to Qt5")
set(QT5_MODULE_PATH ${QT5_PATH}/lib/cmake)
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_MODULE_PATH})
find_package( Qt5Widgets)
find_package( OpenCV REQUIRED )
find_package( FFMPEG REQUIRED )
find_package( TESS REQUIRED )
include_directories(
    ${FFMPEG_INCLUDE_DIR}
    ${TESS_INCLUDE_DIR}
)
file(
    GLOB_RECURSE
    source_files
    src/*.cpp
)
file(
    GLOB_RECURSE
    header_files
    src/*.h
)
add_executable(
    YCStats.x
    ${source_files}
    ${header_files}
)
target_link_libraries(
    YCStats.x
    ${OpenCV_LIBS}
    ${FFMPEG_LIBRARIES}
    ${TESS_LIBRARIES}
)
qt5_use_modules(YCStats.x Widgets)
.

편집 2 : 해결책

마침내 나는 모든 오류가 발견되기 전에 라인 세트 (QT5 $ {_ module_dep} _dir "" "라인을 빌드하고 작업을 수행하여 모든 오류가 발생합니다. (qt5widgetsconfig.cmake, qt5coreconfig.cmake ...). no_default_path가 정상적으로 작동하도록 허용하는 것 같습니다. 동일한 문제가있는 사람들에게 CMAKE가 작동하지만 make 명령을 사용할 때 잘못된 경로로 경고를 받으면 위에 설명 된 set () 명령을 해당 파일에 넣어야합니다. qt5 "coresspondingmodule"config.cmake
추신 : 나는 또한 우려 된 find_package를 다음과 같이 변경해야했다 :

find_package(Qt5${_module_dep}
                5.2.1 ${_Qt5Widgets_FIND_VERSION_EXACT}
                ${_Qt5Widgets_DEPENDENCIES_FIND_QUIET}
                ${_Qt5Widgets_FIND_DEPENDENCIES_REQUIRED}
                PATHS "${CMAKE_CURRENT_LIST_DIR}/../Qt5${_module_dep}" 
                NO_DEFAULT_PATH
            ) 
.

내가 사용한 새로운 경로에주의하십시오.

도움이 되었습니까?

해결책

내 cmakelist.txt를 참조하십시오. edit2 : 솔루션 .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top