两个项目:
- 加载器,一个独立的可执行文件(只加载模块)
- 任何模块,一个共享库(librainbowdash.so)(可以有很多模块)
现在,模块与 -lpthreads
链接,但我得到一些奇怪的错误,这让我认为 pthreads 仅作为共享对象绑定(bind),并且当加载器加载模块时 pthreads 没有被加载。 (用 GDB 调试是不可能的,那种错误)。
我以为 -l
开关只允许静态库?可以?不是吗?
最佳答案
-l
指定库名称。由链接器将库名称解析为静态库或共享对象,以根据需要进行链接。加载程序的工作是加载任何使用的共享库。
关于c++ - 除了静态库之外,我还可以将共享库与 "gcc -llibnamehere"绑定(bind)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387347/