写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.56223801 - 无标题 - 技术宅


回应模式
No.56223801
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-03-16(四)00:14:16 ID:Bjw5ru5 [举报] [订阅] [只看PO] No.56223801 [回应] 管理
(`・ω・)肥哥们好,有没有了解关于libcurl库的?

我因为是一直自学C/C++,所以在一些问题上并没有深入了解。

简单说,我下载了curl库,在里面的include文件夹中的curl文件夹直接扔到了我自己的项目文件夹,在编译的时候出现了curl相关的函数 “undefined reference ”的提示。
我找了很多相关的,都在说要先编译这个curl库,然后再怎样怎样。

我的问题:

1. 真的没有一个能直接include .h文件就能完成项目编译的方法吗?

2. 如果没有,那么这个库该怎样编译以及使用(我在这方面的了解很少)?我期望的结果是得到一个能够从命令行就能执行编译的方法,而不是要借助于IDE的设置(我找到的相当多的方法都和vc扯上关系,这对我习惯写命令行进行编译以及还存在编译linux版本需求似乎不太友好)。如果可以的话我还期望这个方法能够保证这个项目文件既可以用命令行编译为win可执行文件也可编译为linux的可执行文件。

一些没用的话: 在用这个库之前我一直是直接使用curl指令来达成我的一些需求的・゚( ゚∀。) ゚。


jp
无标题 无名氏 2023-03-16(四)20:33:03 ID:Bjw5ru5 (PO主) [举报] No.56239407 管理
>>No.56239197
有没有静态链接的方法( ゚∀。)
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-03-16(四)21:56:50 ID:Bjw5ru5 (PO主) [举报] No.56241089 管理
或许堂堂完结,总之我编译出了我的第一个libcpr程序( ゚∀。)
再次感谢各位!jp奉上
无标题 无名氏 2023-03-16(四)21:58:37 ID:Bjw5ru5 (PO主) [举报] No.56241128 管理
感叹: 要不ChatGPT你帮我改完我的项目罢( ´ー`)
无标题 无名氏 2023-03-17(五)16:46:50 ID:Bjw5ru5 (PO主) [举报] No.56256808 管理
( ゚∀。)libcpr反倒用不太明白,比如说我想用nlohmann::json对象来拿去初始化cpr::Parameters,我就不知道该怎么处理( ゚∀。)
暂时还是先用libcurl吧( ゚∀。)
无标题 无名氏 2023-03-17(五)17:00:04 ID:THqu6kc [举报] No.56257093 管理
应该问题出在链接,这得搞清楚C的广义上的编译过程
无标题 无名氏 2023-03-17(五)17:01:22 ID:Bjw5ru5 (PO主) [举报] No.56257120 管理
>>No.56257093
( ゚∀。)虽然搞不太清但是总之编译的问题解决了
无标题 无名氏 2023-03-17(五)17:05:35 ID:THqu6kc [举报] No.56257208 管理
C等老语言一大特色就是接口定义和实现分离。Pascal 写库也有 interface implement 两个关键词。而C就是.h和.c两个文件。 include .h 只是让你的代码知道有一个符合这些定义的其他代码,但是那些代码的实际实现是要你用连接器去连上的。
无标题 无名氏 2023-03-17(五)17:08:31 ID:THqu6kc [举报] No.56257273 管理
现代一些的语言要么是接口一致就相互替换(Python),要么接口本身被包括进库里(Net)。

这里不考虑你能拿到源代码的库。大不了 ctrl c ctrl v
无标题 无名氏 2023-03-17(五)20:13:49 ID:Bjw5ru5 (PO主) [举报] No.56261028 管理
怎么这CMake换个目录就得重头Make啊( ゚∀。)
而且现在已经Make一个多小时了,好像一直在循环跑什么东西,我上次是怎么弄好的( ゚∀。)
无标题 无名氏 2023-03-17(五)20:55:58 ID:Bjw5ru5 (PO主) [举报] No.56261874 管理
>>No.56261028
好吧,确实是死循环,也找到了解决办法( ´ー`)
是我太弱智了还是这东西确实太不人性化了( ´ー`)
我以为可能不是死循环,在干些什么别的事

UP主: