Solaris 10中的动态库链接问题(32位和64位)

时间:2013-02-28 08:45:21

标签: linker 64-bit solaris 32bit-64bit 32-bit

所有:
    我的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位)相关联。我不知道原因。

有人能帮帮我吗?非常感谢!

最诚挚的问候 南萧

1 个答案:

答案 0 :(得分:0)

  

但我发现该程序始终与/usr/local/lib/libhiredis.so(32位)相关联。

不,你找到它。

你会发现其他东西,你错误 - 解释意味着你与32位库链接。