我正在尝试使用 gcc-make 命令编译 C++ 项目,但程序出现此错误。我已经编译了 Crypto++ 并添加了 include 和 lib 文件夹,但我不知道如何将此目录添加到 gcc。
我应该如何修复这个“-lcrytopp”错误?
我正在使用 makefile,这是第 33-34 行。
$(TARGET): build $(OBJECTS)
$(CC) $(OBJECTS) -o $(TARGET) -lcryptopp
错误:
D:\Osman\CnC RA2\Mix\ccmix-crypto\ccmix-crypto>make
g++ src/mix_db_gamedb.o src/mix_db_gmd.o src/mix_header.o src/mix_db_lmd.o
src/mixid.o src/ccmix.o src/mix_file.o -o build/ccmix -lcryptopp
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32
/bin/ld.exe: cannot find -lcryptopp
collect2.exe: error: ld returned 1 exit status
Makefile:34: recipe for target 'build/ccmix' failed
make: *** [build/ccmix] Error 1
加密++目录:
编译错误:
最佳答案
您还没有将包含库的目录添加到您的链接行。它应该类似于 -Lxxx
,其中 xxx
是包含 cryptopp
库的目录的路径:
$(TARGET): build $(OBJECTS)
$(CC) $(OBJECTS) -o $(TARGET) -Lxxx -lcryptopp
(将xxx
替换为包含cryptopp
库的目录)
关于c++ - Makefile 上的 GCC 和 Crypto++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42317104/