簡體   English   中英

使用cmake構建Qt 4項目時出錯

[英]Error while building a Qt 4 project using cmake

我已經創建了一個簡單的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有什么問題。
“錯誤:程序中出現雜散'\\ 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;
}

這不是cmake問題,而是about.cpp文件損壞。 它由於某些原因或其他原因而出現了流浪漢。 解決方案是“不破壞它”,然后它將與相同的cmake文件一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM