Prefixo de instalação padrão QT5 / QT5 Widgets Ubuntu

2

Eu tenho um projeto CMake. Eu estou tentando mudar de QT4 para QT5.

 find_package(QT5Widgets REQUIRED) EDIT HERE IS A TYPO problem solved (Qt5... instead of QT5...)

já me dá

By not providing "FindQT5Widgets.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"QT5Widgets", but CMake did not find one.
Could not find a package configuration file provided by "QT5Widgets" with
any of the following names:

QT5WidgetsConfig.cmake
qt5widgets-config.cmake

Add the installation prefix of "QT5Widgets" to CMAKE_PREFIX_PATH or set
"QT5Widgets_DIR" to a directory containing one of the above files.  If
"QT5Widgets" provides a separate development package or SDK, be sure it
has been installed.

Eu instalei o pacote do Ubuntu via:

  sudo apt-get install qt5-default

Embora eu saiba que o arquivo QT5WidgetsConfig.cmake está contido em

/ usr / lib / x86_64-linux-gnu / cmake / Qt5Widgets /

Eu não sei como definir "QT5Widgets_DIR" para esta pasta. Como esta é a solução que eu não prefiro, gostaria de definir CMAKE_PREFIX_PATH para a pasta de instalação.

Mas eu não tenho a menor ideia de onde preciso vincular. Tentei até agora:

set (CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/")

Mesmo erro.

Eu tentei obter informações via

dpkg -L qt5-default

que imprime

/usr
/usr/share
/usr/share/doc
/usr/share/doc/qt5-default
/usr/share/doc/qt5-default/copyright
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/qtchooser
/usr/share/doc/qt5-default/LGPL_EXCEPTION.txt
/usr/share/doc/qt5-default/changelog.Debian.gz
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf

Onde / como eu procuro o caminho certo?

Cumprimentos Jan

    
por BuddhaWithBigBelly 08.06.2015 / 18:09

2 respostas

2

Para linux,

Faça o download e instale o qt5 em seu site

altere o CMAKE_PREFIX_PATH por

$ CMAKE_PREFIX_PATH="{Path of gcc_64 under recently installed qt folder, example: $HOME/qt5/5.7/gcc_64}"
    
por PallavBakshi 16.01.2017 / 11:51
1

Você está ligando para o lugar errado como eu estava. Você tem que definir CMAKE_PREFIX_PATH onde você instalou o Qt. No meu caso foi:

set(CMAKE_PREFIX_PATH $ENV{HOME}/Qt/5.5/gcc_64)

em que $ ENV {HOME} é o diretório inicial

Espero que ajude você.

    
por Lucas Mota 31.01.2016 / 06:32