c - 使用 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
解决方案
推荐阅读
- pvlib - 使用 15 分钟天气数据分辨率而不是每小时值时,“sapm_celltemp”函数中的 AttributeError
- android - 如何以编程方式知道设备具有双 wifi 频段或单 wifi 频段?
- sql - 排除零值但包含 NULL 值
- reactjs - React Bootstrap 4对齐标题中的项目
- ruby - 避免使用中间人代理构建相同的页面
- javascript - 如果找到类,我如何为特定的 Div 添加 css 属性(JQuery)
- python - 在 Https:RuntimeError 上运行 Jupyterhub 问题:代理无法以退出代码 1 启动
- image - 最小成本路径/最小成本路径
- vba - 使用 SaveAsFile 时 Outlook 损坏 PDF
- c++ - void boost::coroutines::detail::push_coroutine_impl
::push(): 断言`! is_running()' 失败