Qt pro文件的相应CMakeList

时间:2012-08-15 08:25:20

标签: c++ qt cmake

我需要将Qt Project转换为CMake,因为我想将它与已经在CMake中的其他项目集成。

Qt .Pro文件如下,

TEMPLATE = app
INCLUDEPATH += ./lib

# Input

HEADERS +=  dollar/GestureTemplate.h \
    dollar/PathWriter.h \
    dollar/GeometricRecognizerTypes.h \
    dollar/GeometricRecognizer.h \
    dollar/SampleGestures.h \
    lib/GestureTemplate.h \
    lib/PathWriter.h \
    lib/GeometricRecognizerTypes.h \
    lib/GeometricRecognizer.h \
    lib/SampleGestures.h \
    lib/MultiStrokeGestureTemplate .h \
    lib/MultiStrokeGestureTemplate .h \
    lib/MultiStrokeGestureTemplate .h \
    lib/MultiStrokeGestureTemplate .h \
    lib/SampleMultiStrokeGestures.h \
    lib/MultipleStrokeGestureTemplate.h \
    lib/utils.h
SOURCES += main.cpp \
    lib/GeometricRecognizer.cpp

LIBS += -L/usr/lib \
    -lml \

只有一个目录Lib,在主路径中有main.cpp,所有其他文件都在Lib目录中。

我不太了解cmake我已经为上面的qt项目提出了以下cmake列表。

cmake_minimum_required (VERSION 2.6)
Project(dollar)
INCLUDE_DIRECTORIES("lib")
# Make Executable
ADD_EXECUTABLE(main main.cpp)
# Link the executable to the Hello library.
TARGET_LINK_LIBRARIES(main -lml -L/usr/lib)

cmake成功但在那之后make给了我很多错误,请参阅错误日志 - > http://www.text-upload.com/read,4022366863337。我需要在CMake列表中添加哪些内容?。

1 个答案:

答案 0 :(得分:1)

您似乎错过了lib / GeometricRecognizer.cpp文件

# Make Executable
ADD_EXECUTABLE(main main.cpp lib/GeometricRecognizer.cpp)