c++ - Makefile 上的 GCC 和 Crypto++

标签 c++ gcc makefile crypto++

我正在尝试使用 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

加密++目录:

enter image description here

编译错误:

enter image description here

最佳答案

您还没有将包含库的目录添加到您的链接行。它应该类似于 -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/

相关文章:

c++ - 未能创建 GLFW 窗口?

c++ - 从透视到正交投影

linux - 未通过目标时打印默认目标

c - 在 TM4c1294XL 中嵌入 python 解释器

c++ - 如何将边界框与 groupRectangle 合并?

android - 将 Windows C++ 用于 Android 和 iOS

c++ - gcc 中的 -O2 和 -fPIC 选项

c - gcc:错误:缺少 '-l' 的参数

c++ - 特别是在 GNU/Linux 环境/工具链中的预编译头文件的优缺点是什么?

java - 为 Java 创建编译脚本