Bonjour à tous,
Je souhaite faire un portage de mon projet C++ de Qt4 à Qt5.
J'ai donc modifié mes CMakeLists en supprimant tout ce qui concernait qt4 et surtout en ajoutant :
1. Dans mon CMakeLists principal, à la racine du projet :
1 2 3 4 5 6 7
| find_package(Qt5Core REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5Xml REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Network REQUIRED)
find_package(Qt5Declarative REQUIRED)
find_package(Qt5Quick REQUIRED) |
2. Et dans le CMakeLists des sous-dossiers contant mes sources
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #nouveau pour Qt5
set(CMAKE_AUTOMOC ON)
#déjà présent
add_library(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES_MOC} ${${PROJECT_NAME}_SOURCES} )
target_link_libraries(${PROJECT_NAME} ${OPENNURBS_LIBRARIES})
#nouveau pour Qt5
qt5_use_modules(${PROJECT_NAME} Core)
qt5_use_modules(${PROJECT_NAME} Gui)
qt5_use_modules(${PROJECT_NAME} Xml)
qt5_use_modules(${PROJECT_NAME} Widgets)
qt5_use_modules(${PROJECT_NAME} Network)
qt5_use_modules(${PROJECT_NAME} Declarative) |
Le problème c'est que CMake me retourne :
$ cmake ../ -DQT_QMAKE_EXECUTABLE=my-local-path/Qt-5/5.4/gcc_64/bin/qmake
CMake Error at src/CMakeLists.txt:101 (qt5_use_modules):
Unknown CMake command "qt5_use_modules".
Pour info, je travaille sous Ubuntu 14.04, ma version de cmake est 2.8.12.2, et j'ai essayé d'ajouter sans succès la commande
set (CMAKE_PREFIX_PATH "my-local-path/Qt-5/5.4/gcc_64/lib")
Je n'ai pas trouvé d'autres indications sur les forums, pouvez vous m'aider à comprendre ce qu'il faut faire ?
Merci !
Partager