在Windows上的个人项目中使用Crypto ++

时间:2013-05-30 18:51:35

标签: c++ windows-7 makefile mingw crypto++

我在我的大学的课程中创建了一个小项目,需要使用Crypto ++库。要求是我们不包括Crypto ++的整个源代码/二进制文件,而是从外部目录链接它。 (例如C:\ cryptopp)。这是因为审阅者将链接他/她自己的目录以评估我的代码。

现在,我非常擅长创建Makefile并且完全不了解它们的内容。

我在Windows 7上使用MinGW。

所以我的主要问题是,我需要在Makefile中编写什么才能在外部文件夹的项目中使用Crypto ++?

1 个答案:

答案 0 :(得分:1)

假设您有以下makefile:

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

makefile通常包含传递给编译器的变量和传递给链接器的变量,例如CFLAGS和LDFLAGS。如果是这种情况,则可能更容易将“-I”和“L”选项添加到编译器和链接器变量中。

另请参阅here了解加密CryptoPP的方法。