バイナリにrpathを指定しようとしています。 私のメイクはthis-メークファイルにRPATHを指定する方法は?
CC=gcc
CFLAGS=-Wall
LDFLAGS= -rpath='../libs/'
main: main.c
gcc -o main main.c
clean:
rm -f main main.o
のように見えます。しかし、私はコマンドreadelf -a ./main | grep rpath
を使用してRPATHを照会するとき、私は私がLDFLAGS= "-rpath=../libs/"
としてRPATHを指定しようとしましたが、でもそれが動作するようには思えない 何も得ます。
メイクファイルでrpathを指定する方法の例を投稿できますか?
GCCとLDバージョンでは、変数を設定した場合、あなたはおそらくそれらを使用する必要があります
gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
GNU ld (GNU Binutils for Ubuntu) 2.21.0.20110327
メイクファイルを更新した後、私は以下のエラーが表示されます:認識できないオプション '-rpath = ../libs /' – user837208
チャームのように働きました!本当にありがとう。 – user837208
これはちょっとしたことだと思いますが、誰かが不思議に思っていたとしても、完全なパスは 'LDFLAGS =" - Wl、-rpath、/ mnt/us/extensions/thing/usr/lib/"' – twobob