1

我收到此链接器错误消息:

ld: warning: symbol `_VersioN' has differing sizes:
        (file ./libsfc/libssl48.so value=0x16; file ./libsfc/libsipc.so value=0x15);

当我尝试做链接的事情时:

CC -o foo foo.o bar.o ....
ld: warning: symbol `_VersioN' has differing sizes:
        (file ./libsfc/libssl48.so value=0x16; file ./libsfc/libsipc.so valu15);
[still generate foo binary]

我想取消警告信息。如果我尝试添加 -t 选项,但失败:

CC -t -o foo foo.o bar.o ...
CC: Warning: Option -t passed to ld, if ld is invoked, ignored otherwise
[won't generate foo binary]
4

1 回答 1

0

看来您的 libssl48.so 是使用为该特定变量指定大小的映射文件构建的。

如果希望 Solaris Studio 编译器将“-t”传递给链接器,则需要使用 -Xlinker -t 而不是裸 -t。

您需要发布更多信息,让人们给您更有用的回复。

于 2014-03-03T10:53:52.440 回答