C语言
文章平均质量分 60
da-xiang
求学,求知,求智
展开
-
C语言定时任务库的实现(一)
C语言定时任务库的实现原创 2022-01-26 22:46:07 · 3127 阅读 · 1 评论 -
libcurl中是如何支持多个ssl库的?
背景最近因为某个项目,当支持mbedtls时,ssl握手成功,当使用openssl时,则握手失败,一直没有查出原因,故临时的将ssl库替换为mbedtls,为了保证替换后的库,不影响原先curl的使用,需要对curl进行分析。如何实现接口的抽象curl库在编译的时候,如果要支持ssl,可能会带上 --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-winssl, --with-darwin原创 2021-08-21 21:53:46 · 745 阅读 · 0 评论 -
编译过程中目标文件和静态库文件的重名冲突问题
背景最近出现了一个问题,在执行第三方demo程序的之后,程序正常,把demo整合到自己工程,我们的工程里面有很多文件和库编译通过,但是运行之后,不正常。把demo前移到main去执行,也不正常;程序运行后,只跑demo相关的代码也不正常;又把demo独立编译成.o,再去链接工程的其他.o,还是不正常;demo.o不去链接工程的其他.o,工作正常。后面猜测是同名异常导致第三方库工作不正常。主要用到了这两个参数需要用到-Wl,--whole-archive和 -Wl,--no-whole-a.原创 2021-05-13 00:38:51 · 959 阅读 · 0 评论