C ++では、静的ライブラリAはダイナミックライブラリBとCにリンクされています。クラスFooがBで定義されているAで使用されている場合、CはFooを使用しないとリンクしますか?
答えは「はい」だと思いましたが、xlc_r7で問題が発生しました。ライブラリCは、Fooが未定義のシンボルであると言っています。これは、Cに関する限りです。それに関する私の問題は、ライブラリCがそれを参照するクラスを使用していないことです。これはWin32(VC6)とOpenVMSでリンクします。
これはリンカーの不一致ですか、それともPBCAKですか?
新しい情報:
BはCに依存しますが、その逆はありません。
/ OPT:REFを使用してWindowsでリンクしていませんが、問題なくリンクしています。