使用cmake构建Qt 4项目时出错

时间:2014-04-21 06:27:23

标签: c++ qt qt4 cmake qtgui

我创建了一个简单的Qt 4项目,现在,我想利用CMake作为构建系统。我的项目文件如下:

├── about.cpp
├── about.h
├── about.ui
├── alldeb_en.ts
├── alldeb_id.ts
├── AllDebInstaller.pro
├── CMakeLists.txt
├── dialog.cpp
├── dialog.h
├── dialog.ui
└── main.cpp

我的CMakeLists.txt文件是:

cmake_minimum_required(VERSION 2.8.9)
PROJECT(alldeb-installer)

set(CMAKE_AUTOMOC ON)

FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})

QT4_WRAP_UI(UISrcs dialog.ui about.ui)
#QT4_WRAP_CPP(MOCSrcs dialog.h about.h)

include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})

ADD_EXECUTABLE(alldeb-installer main.cpp dialog.cpp about.cpp ${MOCSrcs} ${UISrcs})
TARGET_LINK_LIBRARIES(alldeb-installer ${QT_LIBRARIES})

ADD_LIBRARY(terjemah ${sources}
${UISrcs})

qt4_create_translation(qm_files
${terjemah_SRCS} alldeb_en.ts alldeb_id.ts
)

install(TARGETS alldeb-installer DESTINATION bin)

但有些事情仍然存在。我不知道about.cpp有什么问题 '错误:stray'\ nnn'在程序中'出现很多次。
这是截图:

enter image description here

图片:http://i62.tinypic.com/1gm6ty.png

请有人解释一下。谢谢。

修改
哦,令人惊讶和尴尬,我发现about.cpp包含许多未知字符 这是截图:

图片:http://i62.tinypic.com/2iql2qh.png

一定是因为错误的CMakeLists.txt配置之前。

但实际上about.cpp只包含:

#include "about.h"
#include "ui_about.h"

About::About(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::About)
{
    ui->setupUi(this);
}

About::~About()
{
    delete ui;
}

1 个答案:

答案 0 :(得分:0)

这不是cmake问题,而是您的about.cpp文件损坏。由于某种原因,它有流浪角色。解决方案是“uncorrupt it”,然后它将使用相同的cmake文件。