wavelet_nubrs 2024-04-29 16:06 采纳率: 50%
浏览 13

编译libcurl库时仅生成libcurl_a_debug一个静态库文件

img


下载源码后采用以下步骤编译:

  1. 打开 VS2019 开发人员命令提示(Developer Command Prompt for VS 2019)

  2. 切换到 curl-8.7.1\winbild 目录

  3. 通过执行如下两条命令即可分别实现编译静态库

  4. 静态库: nmake /f Makefile.vc mode=static VC=16 MACHINE=x64 DEBUG=yes

结果显示只生成libcurl_a_debug.lib一个库文件,缺少
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib请问是什么原因,如何解决

img

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-29 16:07
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 根据提示信息,缺少的库文件包括:Ws2_32.lib、Wldap32.lib、winmm.lib、Crypt32.lib、Normaliz.lib。这些库文件是 Windows 系统自带的库文件,一般情况下应该已经存在于系统目录中。因此,出现这个错误可能是由于编译时搜索库文件的路径不正确导致的。 解决方法:
    1. 检查系统路径环境变量中是否包含这些库文件的路径。可以通过以下步骤获取系统环境变量:右键点击“我的电脑”,选择“属性” -> “高级系统设置” -> “环境变量”。在“系统变量”中查找这些库文件的路径。
    2. 如果路径不在系统环境变量中,可以手动添加路径。具体操作方式是:在“系统变量”中添加新变量,变量名为库文件名(如“Ws2_32.lib”),变量值为库文件所在的路径。
    3. 如果路径已经存在但仍然出现错误,可以在编译命令中指定库文件路径。比如,在编译静态库时可以添加 /LIBPATH 参数,指定库文件所在的路径,例如:nmake /f Makefile.vc mode=static VC=16 MACHINE=x64 DEBUG=yes /LIBPATH:"C:\Windows\System32"。 案例: 假设系统路径环境变量没有包含这些库文件的路径。可以通过以下步骤添加路径:
    4. 右键点击“我的电脑”,选择“属性” -> “高级系统设置” -> “环境变量”。
    5. 在“系统变量”中找到“Path”变量,点击“编辑”按钮。
    6. 在编辑环境变量窗口中,点击“新建”按钮,在文本框中输入库文件所在的路径(如“C:\Windows\System32”),点击“确定”按钮。
    7. 重启 VS2019 开发人员命令提示窗口,重新编译静态库。如果仍然出现错误,尝试在编译命令中指定库文件路径,例如:nmake /f Makefile.vc mode=static VC=16 MACHINE=x64 DEBUG=yes /LIBPATH:"C:\Windows\System32"。 代码: 在编译静态库时,可以使用如下命令指定库文件路径: nmake /f Makefile.vc mode=static VC=16 MACHINE=x64 DEBUG=yes /LIBPATH:"库文件路径"
    评论

报告相同问题?

问题事件

  • 创建了问题 4月29日

悬赏问题

  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题