当qt插件无法在windows

时间:2016-05-30 14:57:10

标签: c++ eclipse qt eclipse-cdt

我已经安装了诺基亚qt插件

Qt C++ Eclipse Integration
Version: 1.6.1

但它不适用于Eclipse MARS 2(4.5.2)。 我还安装了qt 5.6。

所以我需要以某种方式配置我的cdt项目来查看qt库。

#include <QApplication>

工作 并使项目成功建立。

怎么做?

我尝试将C:\ Qt \ 5.6 \ mingw49_32 \ include添加到项目包含目录但是

#include <QApplication>

不能正常工作。

我无法使用导入的Makefile项目为qmake生成的Makefile,因为它包含的每个.o文件条目

release/EntryPoint.o: EntryPoint.cpp bios/Bios.hpp \
...
        ../../../../Qt/5.6/mingw49_32/include/QtWidgets/QLabel \
        ../../../../Qt/5.6/mingw49_32/include/QtWidgets/qlabel.h \
... 100 of lines here

对于项目中每个添加的cpp文件,如果没有外部hepl,则不会出现这100行。将Makefile导入eclipse会使项目无法正常工作。

有没有办法让qt适用于任何版本的eclipse?

1 个答案:

答案 0 :(得分:0)

使用cmake解决了创建所需项目的问题。 如果您正在使用* nix Makefiles,nmake,visual studio或其他任何内容,这无关紧要。

编辑: 我刚检查了它是否与CMake一起使用。 安装Qt 5.6 mingw49和Eclipse 4.5.2。 使用cmake 3.5.1创建项目后,我导入了它,它编译得很好! Path变量有问题但是将exe复制到Qt的bin文件夹是有效的(没有时间检查问题是什么)。

这是cmake和Qt的起点:

PROJECT(minimal)
add_definitions(-DUSE_QT)
set (CMAKE_PREFIX_PATH "C://Qt//5.6//mingw49_32")

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Core REQUIRED)

INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})

FILE(GLOB HEADER_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
FILE(GLOB CPP_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
FILE(GLOB UI_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.ui")
FILE(GLOB RC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.qrc")


QT5_ADD_RESOURCES(ENTITY_DEBUGGER_RC_SRCS ${RC_FILES} )

QT5_WRAP_UI( ENTITY_DEBUGGER_UI_HDRS ${UI_FILES})

ADD_EXECUTABLE( minimal 
            ${CPP_FILES}
            ${ENTITY_DEBUGGER_RC_SRCS} 
            ${ENTITY_DEBUGGER_UI_HDRS} 
            ${HEADER_FILES} 
            )

SET_TARGET_PROPERTIES(minimal PROPERTIES DEBUG_POSTFIX _d)


qt5_use_modules(minimal Widgets Core)


INSTALL(TARGETS minimal
  RUNTIME DESTINATION bin
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
  )
PS:我非常同意Eclipse不是最好的IDE。 还有一些其他免费的IDE(VS,QtCreator,Sublime,Codeblocks,......)