是否可以在Qt中同时使用静态和动态库
Is it possible to use both static and dynamic libs in Qt
我有一个使用我编写的一些库的项目。在我的主项目中,我正在使用链接这些库
LIBS += -LPATH_TO_LIBS -lsomename
所以通常的东西。如果我将所有库构建为动态库,它可以正常工作。如果我将所有库构建为静态库,则会出现链接器错误,因为出于某种原因,我猜g++
优先考虑动态库。但是,如果我将-Wl,-Bstatic
添加到链接器选项中,那么这也很好用。这是我的问题:
我想使用一些库的静态版本和其他库的动态版本。我怎样才能做到这一点?
使用静态和动态库应该没有任何问题。以下命令行应该有效:
g++ object1.o object2.o -lmydynamiclibrary -lmystaticlibrary -o binary
请注意,静态库应放在命令行中的目标文件和动态库之后,因为对象文件和库导入/导出符号是按顺序分析的,对于静态库,链接器仅保留当时已知需要的导出符号。
如果你想要一个更详细的答案,你应该告诉我们为链接器执行的命令行是什么,你得到的错误是什么
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 视觉studo 2019中的漫画和静态/动态绑定
- 静态数组的自由动态数组
- 动态初始化 C 与 C++ 中的静态值
- 以下代码执行哪种内存分配(动态或静态)?
- 编译器链接独立静态/动态库
- 删除静态/动态指针后无法重新分配内存
- C 类中的静态动态2维数阵列
- 如何在C++中对静态动态分配的数组进行静态初始化
- 如何使用 makefile 在 c++ 中创建静态/动态库
- 是否有一个模板可以生成类的静态/动态绑定版本
- GCC:指定要构建的静态/动态库
- 如何制作使用库的静态/动态库
- 虚拟方法和静态/动态定位
- 在C++中声明静态/动态数组会自动调用每个元素的默认构造函数
- 引用/对象的静态/动态强制转换
- 静态/动态范围、输入绑定
- 谷歌测试在可执行或静态/动态库
- 静态/动态/常量/重新解释_可以在未评估的上下文中使用吗
- Microsoft Visual Studio ~ C/C++运行库~静态/动态链接