c++ - 除了静态库之外,我还可以将共享库与 "gcc -llibnamehere"绑定(bind)吗?

标签 c++ c linux linker shared-libraries

两个项目:

  • 加载器,一个独立的可执行文件(只加载模块)
  • 任何模块,一个共享库(librainbowdash.so)(可以有很多模块)

现在,模块与 -lpthreads 链接,但我得到一些奇怪的错误,这让我认为 pthreads 仅作为共享对象绑定(bind),并且当加载器加载模块时 pthreads 没有被加载。 (用 GDB 调试是不可能的,那种错误)。

我以为 -l 开关只允许静态库?可以?不是吗?

最佳答案

-l 指定库名称。由链接器将库名称解析为静态库或共享对象,以根据需要进行链接。加载程序的工作是加载任何使用的共享库。

关于c++ - 除了静态库之外,我还可以将共享库与 "gcc -llibnamehere"绑定(bind)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387347/

相关文章:

c++ - 自定义类中的 move 与复制性能

c++ - C/C++ 表达式返回什么?

c - 找不到 perl 命令

php - 不同的操作系统和服务器路径

c++ - 我想同时等待文件描述符和互斥锁,推荐的方法是什么?

windows - 如何唯一标识计算机上的操作系统?

c++ - AIX 编译器 13.1.3 对 c++ 的双重转换不正确

c++ - Lua,游戏状态和游戏循环

c++ - 堆栈跟踪中的 "pure virtual"调用是什么意思?

c - 双指针是什么意思和指针日期类型大小的malloc