0

all:
私の Solaris には 2 つの動的ライブラリがあります。

/usr/local/lib/amd64/libhiredis.so (64-bit)
/usr/local/lib/libhiredis.so (32-bit)

64 ビット プログラムをコンパイルしたいので、/usr/local/lib/amd64/libhiredis.so をリンクする必要があります。

私は2つの方法を使用します:

/usr/sfw/bin/gcc -m64 -o monitor monitor.c -L/usr/local/lib/amd64 -lhiredis -lpthread -lrt -lsocket -lnsl -lresolv
/usr/sfw/bin/gcc -m64 -o monitor monitor.c /usr/local/lib/amd64/libhiredis.so -lpthread -lrt -lsocket -lnsl -lresolv

しかし、プログラムは常に /usr/local/lib/libhiredis.so (32 ビット) にリンクされていることがわかりました。原因はわかりません。

誰でも私を助けることができますか?どうもありがとう!

敬具
Nan Xiao

4

1 に答える 1

0

しかし、プログラムは常に/usr/local/lib/libhiredis.so(32ビット)にリンクされていることがわかりました。

いいえ、見つかりません。

あなたは何か他のものを見つけました。それはあなたが32ビットライブラリにリンクしたことを意味すると誤解しています

于 2013-03-02T05:34:03.797 に答える