Importing a CMake project in QtCreator

32,798

Solution 1

Normally you just do "Open Project" and then select the CMakeLists.txt as the project file. QtCreator will then ask you to run CMake once (to generate a CodeBlocks build file, which is then interpreted by QtCreator). After that you have native support for your CMake project.

It even works with rather complicated CMake scripts. If you observe hangs etc., you should probably file a bug report with the QtCreator project.

Solution 2

I had a similar issue when qtcreator crashed when opening cmake projects created in older versions of qtcreator. Removing CMakeLists.txt.user and running qt from terminal resolved issue for me.

cd /path/to/project/
qtcreator .
Share:
32,798

Related videos on Youtube

linello
Author by

linello

Currently I'm scientific software developer with proficiency in C/C++ with their related technologies Boost, STL, Qt, Python, computer graphics, OpenGL, Mathematica, MatLab, Bash scripting, NI Labview, LATEX, CMake, CUDA.

Updated on August 13, 2020

Comments

  • linello
    linello almost 4 years

    I'm trying to import my Cmake project in QtCreator, which I'd want to use as code editor, but with completition for Qt classes an the possibility to do the build via Ctrl+R

    When importing the Cmake project, the QtCreator ide hangs when running CMakeWizard when I try to select RunCmake. If I cancel an empty windows pops up and the project is not generated.

    Is it possible to import an existing cmake project in QtCreator?

    Ubuntu 10.10 x86_64, QtCreator 2.6

  • linello
    linello over 11 years
    yes, probably I have to file a bug to the qtcreator project...thanks!
  • andrewrk
    andrewrk over 10 years
    can you link to the bug report? I am having the same issue.
  • JavaRunner
    JavaRunner over 6 years
    The same problem here. My qtCreator just crashes every time I try to open CMakeLists.txt created by qtCreator last time a few minutes ago.
  • qed
    qed about 5 years
    You need to remove the CMakeLists.txt.user file in case you have moved the project to a different location after creation.