kdevelop não encontrando qt libs

2

Atualmente, estou tentando criar um novo projeto usando o KDevelop 4.7.3. Eu também estou direcionando o Qt5. Quando eu tento criar um novo projeto usando o template para um projeto Qt Gui ele cria um projeto Qt4 e então eu altero o arquivo cmake para o Qt5, mas em qualquer estado Qt4, ou Qt5 ele não encontra os arquivos de cabeçalho da biblioteca para fazer análise semântica, ou mesmo compilar.

Apenas curioso como corrigir esse problema. Eu tenho o Qt Creator instalado (funciona bem) e o KDevelop no Kubuntu, então estou assumindo que eu já tenho as bibliotecas necessárias, mas deixe-me saber se estou perdendo alguma coisa.

Abaixo está o arquivo de criação que ele cria automaticamente com algumas adições da minha parte. Por favor, edite conforme necessário.

cmake_minimum_required(VERSION 2.8)
project(stickykey)
find_package(Qt5Core)

find_package(Qt5 REQUIRED Gui Widgets)
find_package(Qt5Widgets)

# # The Qt5Widgets_INCLUDES also includes the include directories for
#   # dependencies QtCore and QtGui
  include_directories(${Qt5Widgets_INCLUDES})
# 
#   # We need add -DQT_WIDGETS_LIB when using QtWidgets in Qt 5.
  add_definitions(${Qt5Widgets_DEFINITIONS})
# 
#   # Executables fail to build with Qt 5 in the default configuration
#   # without -fPIE. We add that here.
#   set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")

include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})

set(StickyKey_SRCS StickyKey.cpp main.cpp)

#qt5_automoc(${StickyKey_SRCS})
add_executable(stickykey ${StickyKey_SRCS})
target_link_libraries(stickykey ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} Qt5::Widgets)

install(TARGETS stickykey RUNTIME DESTINATION bin)
    
por Goddard 08.06.2016 / 19:47

1 resposta

0

UPDATE PPA

Supostamente este PPA fará o truque, mas eu não tentei, já que estou usando apenas a versão git para que eu possa mais facilmente construir uma nova versão no futuro. Se você quiser uma boa versão empacotada, aqui está a barra de lançamento. link

CONTINUAR ABAIXO PARA A FONTE COMPILAR A PARTIR DO KDE

Eu descobri como resolver o problema e é bastante simples, dado que as etapas estão escritas e você pode acompanhar. Se você não estiver confortável em compilar a si mesmo, você pode querer apenas esperar por um PPA, ou backports, pelo menos, se você vai ficar com 16.04.

Para corrigir esse problema, você pode adicionar manualmente todos os caminhos corretos enquanto usa a versão empacotada do Kdevelop ou pode compilá-lo a partir do código-fonte.

Estou a utilizar uma versão construída a partir do código fonte e posso utilizá-la enquanto ainda estiver com a versão antiga instalada, por isso, se seguir as instruções, deverá ter duas versões funcionais do KDevelop que não entrem em conflito.

Vou postar os bits importantes aqui caso algo aconteça com o link, mas isso deve ajudar.

Instalar dependências

  

sudo apt-get build-dep qtbase5-dev

     

sudo apt-get instala libbz2-dev libxslt-dev libxml2-dev   mime-info-compartilhada oxygen-icon-theme libgif-dev libvlc-dev   libvlccore-dev doxygen gperf bzr libxapian-dev fontforge   libgcrypt20-dev libattr1-dev gerenciador de rede-dev libgtk-3-dev xsltproc   xserver-xorg-dev xserver-xorg-entrada-synaptics-dev libpwquality-dev   modemmanager-dev libxcb-keysyms1-dev libepoxy-dev   libpolkit-agent-1-dev libnm-util-dev libnm-glib-dev libegl1-mesa-dev   libxcb-xkb-dev libqt5x11extras5-dev libwww-perl libxml-parser-perl   libjson-perl libboost-dev libgstreamer-plugins-base1.0-dev   libgstreamer1.0-dev libarchive-dev liblmdb-dev cmake git   extra-cmake-modules "libkf5. * - dev" llvm llvm-3.6 libclang-3.6-dev

Adicione o seguinte texto ao seu ~ / .gitconfig:

[url "git://anongit.kde.org/"]
   insteadOf = kde:
[url "ssh://[email protected]/"]
   pushInsteadOf = kde:

Instalar o Kde Src Build

mkdir ~/kdesrc  
cd ~/kdesrc  
git clone kde:kdesrc-build  
cd kdesrc-build  
cp kdesrc-buildrc-kf5-sample ~/.kdesrc-buildrc

# Install a symlink of kdesrc-build to a location in PATH
mkdir ~/bin  
ln -s $PWD/kdesrc-build ~/bin  
export PATH=~/bin:$PATH  

Configurar o kdesrc-build

edit ~/.kdesrc-buildrc  

Substitua / caminho / para / kdesrc-build / kf5-qt5-build-include com o ~ / kdesrc / kdesrc-build / kf5-qt5-build-include nesse arquivo

Adicione ignore-kde-structure true e make-options -jN à seção global

instale mais dependências

kdesrc-build --debug libkomparediff2 grantlee kdevplatform kdevelop-pg-qt kdevelop
Copie estes comandos para um novo arquivo chamado ~ / .env-kf5:

export KF5=~/kde-5  
export QTDIR=/usr  
export CMAKE_PREFIX_PATH=$KF5:$CMAKE_PREFIX_PATH  
export XDG_DATA_DIRS=$KF5/share:$XDG_DATA_DIRS:/usr/share  
export XDG_CONFIG_DIRS=$KF5/etc/xdg:$XDG_CONFIG_DIRS:/etc/xdg  
export PATH=$KF5/bin:$QTDIR/bin:$PATH  
export QT_PLUGIN_PATH=$KF5/lib/plugins:$KF5/lib64/plugins:$KF5/lib/x86_64-linux-gnu/plugins:$QTDIR/plugins:$QT_PLUGIN_PATH  
#   (lib64 instead of lib, on OpenSUSE and similar)
export QML2_IMPORT_PATH=$KF5/lib/qml:$KF5/lib64/qml:$KF5/lib/x86_64-linux-gnu/qml:$QTDIR/qml  
export QML_IMPORT_PATH=$QML2_IMPORT_PATH  
export KDE_SESSION_VERSION=5  
export KDE_FULL_SESSION=true  

Executa o KDevelop

source ~/.env-kf5
kdevelop

fonte

    
por Goddard 09.06.2016 / 04:22