在 C++ 中,静态库 A 链接到动态库 B 和 C。如果在 B 中定义的 A 中使用了一个类 Foo,如果它不使用 Foo,C 会链接吗?
我认为答案是肯定的,但是我现在遇到了 xlc_r7 的问题,其中库 C 说 Foo 是一个未定义的符号,就 C 而言,它是一个未定义的符号。我的问题是库 C 没有使用引用它的类。这链接在 Win32 (VC6) 和 OpenVMS 中。
这是链接器差异还是 PBCAK?
新信息:
B 取决于 C,但反之亦然。
我没有使用 /OPT:REF 在 Windows 上进行链接,它可以毫无问题地链接。