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。

我使用两种方法:

/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 位)链接。我不知道原因。

有人可以帮我吗?非常感谢!

最好的问候
南肖

4

1 回答 1

0

但我发现该程序总是与 /usr/local/lib/libhiredis.so(32 位)链接。

不,你没有发现。

您发现了其他东西,您将其认为是与 32 位库链接。

于 2013-03-02T05:34:03.797 回答