我创建了一个简单的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'在程序中'出现很多次。
这是截图:
图片: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;
}
答案 0 :(得分:0)
这不是cmake问题,而是您的about.cpp
文件损坏。由于某种原因,它有流浪角色。解决方案是“uncorrupt it”,然后它将使用相同的cmake文件。