gpt4 book ai didi

c++ - 如何修复丢失的 qt 小部件库 makefile 链接?

转载 作者:行者123 更新时间:2023-11-27 22:58:14 24 4
gpt4 key购买 nike

我想看看这个 annotation library但是它的 makefile 与 QWidget 的链接错误

In file included from src/AnnotationsPixmapWidget.h:4:
src/PixmapWidget.h:4:10: fatal error: 'QWidget' file not found
#include <QWidget>
^

makefile 中没有提到这个小部件。

我试着用类似的链接在这里添加它:
enter image description here

当我这样做时,它给了我一个权限错误,我猜它编译了一个已经存在的对象。

 make
/usr/local/Cellar/qt5/5.3.1/lib/QtWidgets.framework/Versions/5/Headers/QWidget \
/usr/local/Cellar/qt5/5.3.1/lib/QtWidgets.framework/Versions/5/Headers/qwidget.h
make: /usr/local/Cellar/qt5/5.3.1/lib/QtWidgets.framework/Versions/5/Headers/QWidget: Permission denied
make: *** [src/tmp/AnnotationsPixmapWidget.o] Error 1

这是它所在的位置:/usr/local/Cellar/qt5/5.3.1/lib/QtWidgets.framework/Versions/5/Headers/QWidget\
/usr/local/Cellar/qt5/5.3.1/lib/QtWidgets.framework/Versions/5/Headers/qwidget.h

Qt5Widgets.pc 包文件似乎包含正确的目录:

Name: Qt5 Widgets
Description: Qt Widgets module
Version: 5.3.1
Libs: -F${libdir} -framework QtWidgets
Libs.private: -F/usr/local/Cellar/qt5/5.3.1/lib -framework QtGui -framework QtCore -framework Carbon -framework Cocoa -lz -framework OpenGL -framework AGL
Cflags: -I${includedir}/QtWidgets -I${includedir}
Requires: Qt5Core Qt5Gui

更新:尝试添加 QT += widgethere但得到:QT 中的未知模块:小部件

.pro 文件

# the target
TARGET = imgAnnotation
#DEFINES += NO_OPENCV # remove the '#' in order not to use opencv
OPENCV_ROOT = $(HOME)
#OPENCV_ROOT = c:/OpenCV2.0
#OPENCV_SUFFIX = 200


QT += widget

# some project options
TEMPLATE = app
CONFIG += release \
warn_on \
qt

# dirs for automatically generated files
MOC_DIR = src/tmp
OBJECTS_DIR = src/tmp
UI_DIR = src/ui

# source files
FORMS += src/*.ui
HEADERS += src/*.h \
src/geometry/*.h \
src/numeric/*.h
SOURCES += src/*.cpp

# lib/include dirs
INCLUDEPATH += src $${INCLUDEPATH}

# add opencv libraries and include path
!contains(DEFINES, NO_OPENCV) {
LIBS += -lcv$${OPENCV_SUFFIX} -lcxcore$${OPENCV_SUFFIX} -L$${OPENCV_ROOT}/lib
INCLUDEPATH += $${OPENCV_ROOT}/include
}

我真的不太了解 makefile,我尽快需要它,否则我会打开这本书。我在哪里/如何将它添加到 make 文件中?

最佳答案

模块名称是widgets(复数),而不是widget(单数)。

关于c++ - 如何修复丢失的 qt 小部件库 makefile 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465315/

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