私はLib_file.hとLib_file.cppにいくつかのコードを書きました。このコードを静的ライブラリに変換したいと思います。(コマンドを使用して)コードをコンパイルしてg++ -I <necessary include files> -o Lib_file.o Lib_file.cpp
Lib_file.oを取得できます。コマンドを使用してアーカイブに追加することもできar rvs Lib_file.a Lib_file.o
ます。-Lオプションを使用して他のコードでこのライブラリを使用しようとすると、未定義の参照エラーが発生します。このエラーは、私のLib_file.oのコードを示しています。だから私の質問は、Lib_file.cppのコードを取得して、それが使用するライブラリにリンクする方法です。
私はこれまでに次のオプションを試しました
I. Lib_file.oを作成した後、次のコマンドを試しました
g++ -L<include path> -l<.a files> Lib_file.o
。このコマンドを実行すると、次のエラーが発生します
/usr/lib/../lib64/crt1.o:関数 `_start'内: init.c:(。text + 0x20):「メイン」への未定義の参照 collect2:ldが1つの終了ステータスを返しました
II。arコマンドを使用して、必要なすべての.aファイルをLib_file.oとともに新しいアーカイブに含めようとしました。それでも、アプリケーションでLib_file.aライブラリを使用しようとすると、未定義の参照エラーが発生します
ここで私を助けてください