首页 > 解决方案 > 使用 Clang 将文件编译为静态二进制文件时出错

问题描述

我正在使用 ubuntu 20,我正在尝试将使用“<openssl/md5.h>”中的 md5 函数的 C 代码编译成静态二进制文件。

问题是我得到一个错误: undefined reference to MD5. 如果我在没有静态的情况下编译它,它就可以了。我尝试了以下方法和相同的错误:

clang --static -I/usr/include/openssl -L/lib/x86_64-linux-gnu -lcrypto -lssl binary.c -o binary_out

 clang --static -I/usr/include/openssl -L/lib/x86_64-linux-gnu -lcrypto binary.c -o binary_out

 clang --static -I/usr/include/openssl -L/usr/lib/x86_64-linux-gnu -lcrypto binary.c -o binary_out

标签: cclang

解决方案


推荐阅读