【发布时间】:2016-04-27 11:47:08
【问题描述】:
我刚开始使用 Qt。我在编译第一个示例时遇到问题。
main.cpp:
#include <QCoreApplication>
#include <QPushButton>
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
QPushButton button ("Hello world !");
return app.exec();
}
CMake.txt:
cmake_minimum_required(VERSION 2.6)
project(new)
find_package(Qt4 REQUIRED)
enable_testing()
include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
set(source_SRCS main.cpp)
qt4_automoc(${source_SRCS})
add_executable(new ${source_SRCS})
target_link_libraries(new${QT_QTCORE_LIBRARY})
add_subdirectory(tests)
install(TARGETS new RUNTIME DESTINATION .)
我在构建时遇到的错误是:
undefined reference to `QPushButton::QPushButton(QString const&,QWidget*)'
这是一个链接问题,但我该如何解决呢?
【问题讨论】:
-
target_link_libraries(new${QT_QTCORE_LIBRARY})应该是target_link_libraries(new ${QT_LIBRARIES})