我在我的大学的课程中创建了一个小项目,需要使用Crypto ++库。要求是我们不包括Crypto ++的整个源代码/二进制文件,而是从外部目录链接它。 (例如C:\ cryptopp)。这是因为审阅者将链接他/她自己的目录以评估我的代码。
现在,我非常擅长创建Makefile并且完全不了解它们的内容。
我在Windows 7上使用MinGW。
所以我的主要问题是,我需要在Makefile中编写什么才能在外部文件夹的项目中使用Crypto ++?
答案 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
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的方法。