gpt4 book ai didi

qt - 尝试为“Open Embedded2设备”构建QT应用程序时出错

转载 作者:行者123 更新时间:2023-12-02 10:47:11 25 4
gpt4 key购买 nike

尝试构建我的应用时出现此错误:

make: Wl,-rpath-link,: Command not found

我的Makefile看起来像这样,它是在OE工具链中使用qmake程序生成的文件。
    #############################################################################
# Makefile for building: app_qt
# Generated by qmake (2.01a) (Qt 4.8.1) on: Tue Jun 26 17:49:26 2012
# Project: app_qt.pro
# Template: app
# Command: /usr/local/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/qmake -o Makefile ap_qt.pro
#############################################################################

####### Compiler, tools and options

CC = $(OE_QMAKE_CC)
CXX = $(OE_QMAKE_CXX)
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
CFLAGS = -pipe -pipe $(OE_QMAKE_CFLAGS) -fpermissive -O2 -Wall -W -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -pipe -pipe $(OE_QMAKE_CFLAGS) $(OE_QMAKE_CXXFLAGS) -O2 -O2 -Wall -W -Wall -W -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/usr/local/oecore-i686/sysroots/armv7ahf-vfp-neon-oe-linux-gnueabi/usr/share/qtopia/mkspecs/linux-g++ -I. -I$(OE_QMAKE_INCDIR_QT)/QtCore -I$(OE_QMAKE_INCDIR_QT)/QtGui -I$(OE_QMAKE_INCDIR_QT) -I. -Isrc -Isrc/screens -Isrc/Lists -Isrc/widgets -Isrc/FileIO -Isrc/communication -IQSerialDevice/src -I.
LINK = $(OE_QMAKE_LINK)
LFLAGS = $(OE_QMAKE_LDFLAGS) -Wl,-rpath-link,$(OE_QMAKE_LIBDIR_QT)
LIBS = $(SUBLIBS) -L$(OE_QMAKE_LIBDIR_QT) -lQtGuiE -lQtCoreE -lpthread
AR = $(OE_QMAKE_AR) cqs
RANLIB =
QMAKE = /usr/local/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/qmake
TAR = tar -cf
COMPRESS = gzip -9f
COPY = cp -f
SED = sed
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
STRIP = $(OE_QMAKE_STRIP)
INSTALL_FILE = install -m 644 -p
INSTALL_DIR = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE = rm -f
SYMLINK = ln -f -s
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p

####### Output directory

OBJECTS_DIR = ./

是否有人识别错误并知道为什么会出现?

提前致谢。 :)

最佳答案

因为变量$(OE_QMAKE_LIBDIR_QT)不存在,所以产生了错误。所以

-Wl,-rpath-link,$(OE_QMAKE_LIBDIR_QT)

变成
-Wl,-rpath-link,

您是否正在设置其他变量,例如 $(OE_QMAKE_CC)$(OE_QMAKE_CXX),如果是,在哪里?您应该将上面的变量添加到此列表中。它应该指向Qt安装的 lib子目录。

例如(这里是Qt版本4.8.0): /usr/local/Trolltech/Qt-4.8.0/lib

在主目录中的本地安装中,它可能类似于: ~/qt/Desktop/Qt/4.8.1/gcc/lib

对于Qtopia,您应该查看 /usr/local/oecore-i686/sysroots ...

关于qt - 尝试为“Open Embedded2设备”构建QT应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220520/

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