gpt4 book ai didi

c++ - CMake 链接问题 : undefined reference to QPushButton

转载 作者:太空宇宙 更新时间:2023-11-04 16:05:03 25 4
gpt4 key购买 nike

我刚开始使用 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*)'

这是一个链接问题,但我该如何解决呢?

最佳答案

以下是我认为您缺少的内容:

find_package(Qt4 REQUIRED QtGui)

查看您的 cmake,您可能想要针对以下内容更改 target_link_libraries:

target_link_libraries(new ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})

关于c++ - CMake 链接问题 : undefined reference to QPushButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com