私の用語が間違っている場合は、あらかじめお詫び申し上げます。
という共有ライブラリがあるとしましょうlibVectorMath.so
。その中には、 と の 2 つの興味深い関数がaddVector()
ありsubtractVector()
ます。2 つの関数は でプロトタイプ化されていvectorMath.h
ます。testVectorMath
また、これら 2 つの関数を使用し、動的にリンクされている という実行可能ファイルもありますlibVectorMath.so
。
一般的に言えば、ビルドするtestVectorMath
には、私もビルドする必要がありlibVectorMath.so
ます。どうしてこれなの?ヘッダー ファイルは、どのシンボルが で見つかると予想されるかvectorMath.h
を伝えるのに十分ではありませんか?testVectorMath
libVectorMath.so
言い換えれば、 「呼び出されたライブラリを探してから、名前付きのシンボルとその中のシンボルを探すtestVectorMath
」という指示を入れることはできませんか?libVectorMath.so
addVector()
subtractVector()