URL: https://linuxfr.org/forums/programmation-c/posts/resolu-qt-cmake-et-debian Title: [Résolu] Qt, cmake et debian... Authors: Anthony Jaguenaud Date: 2017年07月05日T21:46:29+02:00 License: CC By-SA Tags: cmake, debian et qt Score: 0 Bonjour, J’essaye de compiler un projet qui est une simple dérivation de [l’exemple officiel](http://doc.qt.io/qt-5/qttestlib-tutorial1-example.html). Par contre, le reste de mon projet utilise cmake. J’ai essayé plusieurs valeur de version minimale sans succès. Pour cmake j’ai regardé : [ici pour l’officiel](http://doc.qt.io/qt-5/cmake-manual.html) et [là pour le non officiel](http://kdab.developpez.com/tutoriels/cmake-qt-5/). Je suis sous debian 9 avec les paquets qt installé. On retrouve les fichiers d’inclusion dans `/usr/include/x86_64-linux-gnu/qt5`. Je compile avec gcc qui me dit qu’il ne trouve pas les include :'(. Si quelqu’un a une idée pour m’orienter. Voici le fichier cpp : ```c++ #include class MainTest:public QObject { Q_OBJECT private slots: void toUpper(); }; void MainTest::toUpper() { QString str = "Hello"; QVERIFY(str.toUpper() == "HELLO"); } QTEST_MAIN(MainTest) #include "MainTest.moc" ``` Le cmakelist : ```cmake cmake_minimum_required(VERSION 3.1.0) project(test) add_executable(test src/MainTest.cpp) # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Instruct CMake to run moc automatically when needed. set(CMAKE_AUTOMOC ON) # Find the QtWidgets library find_package(Qt5Test REQUIRED) # Use the Widgets module from Qt 5. #target_link_libraries(helloworld Qt5::Widgets) ``` La compilation : ```bash $ cmake ../test/ -- The C compiler identification is GNU 6.3.0 -- The CXX compiler identification is GNU 6.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /.../build_test $ make Scanning dependencies of target test [ 50%] Building CXX object CMakeFiles/test.dir/src/MainTest.cpp.o /.../src/MainTest.cpp:5:25: fatal error: QtTest/QtTest: Aucun fichier ou dossier de ce type #include ^ compilation terminated. CMakeFiles/test.dir/build.make:62 : la recette pour la cible « CMakeFiles/test.dir/src/MainTest.cpp.o » a échouée make[2]: *** [CMakeFiles/test.dir/src/MainTest.cpp.o] Erreur 1 CMakeFiles/Makefile2:67 : la recette pour la cible « CMakeFiles/test.dir/all » a échouée make[1]: *** [CMakeFiles/test.dir/all] Erreur 2 Makefile:83 : la recette pour la cible « all » a échouée make: *** [all] Erreur 2 $ ```

AltStyle によって変換されたページ (->オリジナル) /