gcc 不同目录的多个链接库 如何写参数

zhiys zhiys 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教高手:
一般gcc 处理动态链接库,用参数-L 指定目录位置 -l 指定链接库名字。
现在我遇到个问题,我除了需要链接 /usr/lib 目录内的 libcurl.so 库外,
还需要链接 /xxx/xxx 目录下的 libssh2.so 库。
我如下写 gcc -L/usr/lib -lcurl -L/xxx/xxx -lssh2 ......
但是编译时会报错,libssh2.so 没找到。
所以求教,这种情况下 我的gcc 如何写????
...全文

相关推荐

cygwin gcc 动态链接库问题

目录结构libtest/src/main.c libtest/lib/hello.c libtest/include/hello.h编译动态库cd lib gcc -I../include -fPIC -shared -o libhello.dll hello.c解决办法我本来生成的是libhello.lib,在linux系统上完全可以,但cygwin上就是不行,一直以为是gcc 的问题,搞了半

song_cai_csdn

gcc 编译静态链接库

静态链接库(static library)是目标文件(.o文件或.obj文件)的集合,后缀为.a 在编译使用时,静态库会被拷贝到可执行文件中,所以最终生成的可执行文件不依赖于静态库。但这也使得可执行文件庞大,加载速度慢的问题。另外,一旦修改,就必须重新编译,不能想共享库那样灵活的升级。 本文对gcc编辑静态链接库演示一个示例,供参考,好记星不如烂笔头。 1. 编写代码 编写he

king_on

GCC 编译 C(C++)静态链接库(gcc -L、gcc -l)和动态链接库(3)

gcc -fpic -shared 源文件名…ar rcs 静态链接库名称 目标文件1 目标文件2 …

2401_85012467

GCC 编译 C(C++)静态链接库(gcc -L、gcc -l)和动态链接库(2)

编译器会将对应的动态链接库一同加载在内存中,由于可执行文件中事先记录了所需功能模块的位置信息,所以在现有动态链接库的支持下,也可以成功运行。和静态链接库不同,采用动态链接库实现链接操作时,程序文件中哪里需要库文件的功能模块,和使用静态链接库生成的可执行文件相比,动态链接库生成的可执行文件的体积更小,因为其内部不会被复制一堆冗余的代码。静态链接库的使用很简单,就是在程序的链接阶段,将静态链接库和其他目标文件一起执行链接操作,从而生成可执行文件。显然,这样生成的可执行文件是无法独立运行的。

2401_85012467

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手
评论 5
收藏 已收藏
分享
返回顶部
zhiys
C语言 70,040 成员 243,237 内容