1

Crypto++ ライブラリを使用する必要がある私の大学のコースで作成する小さなプロジェクトがあります。要件は、Crypto++ のソース コード/バイナリ ファイル全体を含めるのではなく、外部ディレクトリからリンクすることです。(例: C:\cryptopp)。これは、レビュアーが自分のディレクトリをリンクして私のコードを評価するためです。

さて、私は Makefile の作成が下手で、その内容を完全には理解していません。

Windows 7 で MinGW を使用しています。

私の主な質問は、プロジェクトで外部フォルダーからCrypto ++を使用するには、Makefileに何を書く必要があるかということです。

4

1 に答える 1

1

次のメイクファイルがあるとします。

unit.exe: unit.o
  g++ unit.o -o unit.exe

unit.o: unit.cc unit.h
  g++ -c unit.cc -o unit.o

外部ライブラリを使用するように変更するには、GCC の-Iおよび-Lオプションを使用する必要があります。

unit.exe: unit.o
  g++ unit.o -o unit.exe -L /c/cryptopp -l ws2_32 -l cryptopp

unit.o: unit.cc unit.h
  g++ -I /c/cryptopp -c unit.cc -o unit.o

多くの場合、メイクファイルには、コンパイラに渡される変数と、リンカーに渡される変数 ( CFLAGSや LDFLAGS など) が含まれます。その場合は、コンパイラ変数とリンカ変数に「-I」オプションと「L」オプションを追加した方が簡単かもしれません。

CryptoPP をコンパイルする方法については、こちらも参照してください。

于 2013-05-30T19:12:29.733 に答える