OSVR + Qt + Cmake Le sujet est résolu

Tout ce qui concerne la programmation.
Répondre
Avatar de l’utilisateur
Dunatotatos
Membre
Membre
Messages : 425
Inscription : 11 mai 2016, 20:56
Status : Hors-ligne

Salut à tous,

On trouve sur la toile des techniques pour utiliser OSVR avec Qt, Qt avec CMake, ou OSVR avec CMake. Mais jamais les trois ensemble. Au cas où ça puisse servir à quelqu'un, voici le CMakeLists.txt que j'utilise pour tout utiliser ensemble :

Code : Tout sélectionner

cmake_minimum_required(VERSION 2.8.12)

set(PROJECT Qt-Test)

set(SRCS
    ../main.cpp
    ../transform3d.cpp
    ../window.cpp
    )

set(HEADERS
    )

set(RESOURCES
    ../resources.qrc
    )

set(FORMS
    )

project(${PROJECT})

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(osvr REQUIRED)
find_package(Qt5Widgets REQUIRED)
include_directories(${Qt5Widgets_INCLUDES})
add_definitions(${Qt5Widgets_DEFINITIONS})

set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS} -std=c++11")

add_executable(${PROJECT} ${SRCS} ${RESOURCES})

target_link_libraries(${PROJECT} osvr::osvrClientKitCpp)
target_link_libraries(${PROJECT} ${Qt5Widgets_LIBRARIES})
Les seules choses à changer pour votre propre projet sont :
  • les valeurs des variables PROJECT, SRCS, HEADERS, RESOURCES et FORMS
  • d'éventuelles bibliothèques supplémentaires à ajouter dans find_package et target_link_library
Je ne connais quasiment pas Qt ni CMake, alors il est possible qu'il y ait des erreurs, des répétitions, ou des choses moches. Ne vous gênez pas pour améliorer.

A+
Duna
Répondre