GNU/Linux >> Linux の 問題 >  >> Linux

Makefile にスタティック ライブラリを含める方法

CXXFLAGS = -O3 -o prog -rdynamic -D_GNU_SOURCE -L./libmine
LIBS = libmine.a -lpthread 

使う

LDFLAGS= -L<Directory where the library resides> -l<library name>

のように:

LDFLAGS = -L. -lmine

静的コンパイルを確実にするために、追加することもできます

LDFLAGS = -static

または、ライブラリ全体の検索をやめて、直接リンクすることもできます。

main.c があるとします 、 fun.c および静的ライブラリ libmine.a .次に、Makefile の最後のリンク行で行うことができます

$(CC) $(CFLAGS) main.o fun.o libmine.a

Linux
  1. 静的ライブラリを共有ライブラリに変換しますか?

  2. 複雑なプログラムを静的にリンクする方法

  3. gccを使用して必要なCライブラリを含める方法は?

  1. LinuxにNcursesライブラリをインストールする方法

  2. Linux で googleTest を共有ライブラリとして設定する方法

  3. ライブラリがインストールされているかどうかを確認する方法は?

  1. Debian 11に静的IPを設定する-その方法は?

  2. gcc の共有ライブラリ関数のスタティック リンク

  3. Linux で共有ライブラリを初期化する方法