1

アプリをビルドしようとすると、次のエラーが発生します。

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   = ./

誰かがエラーを認識し、なぜそれが発生するのか知っていますか?

前もって感謝します。:)

4

1 に答える 1

1

$(OE_QMAKE_LIBDIR_QT)変数が存在しないため、エラーが生成されます。それで

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

になります

-Wl,-rpath-link,

$(OE_QMAKE_CC)やなどの他の変数を設定していますか?設定している$(OE_QMAKE_CXX)場合は、どこに設定しますか?上記の変数をこのリストに追加する必要があります。libQtインストールのサブディレクトリを指している必要があります。

これは、たとえば(ここでは、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...

于 2012-06-27T08:51:02.003 に答える