昨晚赶项目进度,写到网络传输功能突然卡壳了。开发环境一直报错,满屏红字看得我脑壳疼。翻了半天文档才反应过来,缺了*这玩意儿。得,只能暂停撸代码,先解决依赖问题。
第一步:摸官网找下载入口
攥紧拳头打开浏览器,直接搜libcurl官网。首页花花绿绿一堆英文,眯着眼睛找半天才在角落里发现Download链接。点进去直接懵圈——Windows版本分32位和64位的,还有带SSL和不带SSL的。我这破电脑是64位的,果断勾选64-bit SSL版本。结果下载列表里躺了七八个压缩包,后缀名看得眼花:有libcurl-devel的、有curl-exe的、有带winssl字样的...闭眼选了名字带「Win64 - ia64」那个zip包,心里默念菩萨保佑。
第二步:解压像挖宝藏
下载完的压缩包只有3MB多点,右键解压时手都在抖。解压出来的文件夹像个百宝箱:有bin目录堆着exe文件,有include目录塞满.h头文件,还有lib目录藏着几个.dll。蹲在文件夹里刨了五分钟,终于在一堆文件里扒拉出,后缀名还挂着版本号。赶紧把这宝贝复制出来,临时扔到桌面备用。
第三步:搬进系统老巢
想起以前配置环境变量的痛苦经历,这回学乖了。直接打开C盘,钻到Windows/System32目录底下(64位系统放这儿准没错)。把桌面上那个*拖进来,又怕系统不认账,干脆照着原文件名删掉版本号,改名成纯纯的*。手滑差点输成lobcurl,惊出冷汗。
第四步:环境变量大扫除
东西放好还不放心,得让系统知道去哪找。右键「此电脑」捅开属性面板,在高级系统设置里戳开「环境变量」。盯着Path变量里的几十条记录头皮发麻,新建一条填上C:\Windows\System32。填完反复检查三遍,生怕多打个斜杠或少个字母。
冲刺:重启测生死
关掉所有窗口重启电脑,开机声音都听着紧张。颤抖着手点开cmd窗口,输入curl --version后立刻闭眼。两秒后鼓起勇气偷瞄屏幕——绿油油的版本信息刷出来了!赶紧打开开发工具重新编译,之前报错的红字消失得干干净净。
顺便啰嗦两句踩过的坑:
- 32位系统别往System32塞,得投奔SysWOW64文件夹
- 改文件名手别抖,我见过有人把.dll写成.d11的
- 不放System32的话,丢到项目exe同级目录也能应急
今天又成功治服一个捣蛋的dll,叉会儿腰!