たとえば、フォルダ「V1」と「V2」にあるライブラリの2つのバージョンがあり、「v1.c」と「v2.c」の2つのCファイルがあります。「v1.c」はライブラリ「V1」を使用します。 "、および"v2.c"はライブラリ"V2"を使用します。「V1」と「V2」のインターフェースは同じであることに注意してください。私は試した:
g++ -c v1.c -o v1.o -I${V1}include
g++ -c v2.c -o v2.o -I${V2}include
g++ main.c -L${V1}lib v1.o -L${V2}lib v2.o -lsomething
最後のリンク手順で、2つのオブジェクトファイルの前に2つのライブラリパスを指定したことに注意してください。どうやら思った通りにはいかないようですが、意図を明確にするためだけに見せました。提案をありがとう。