我已经安装了诺基亚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?
答案 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,......)