Windows C++Eclipse MinGW链接动态和静态库
Windows C++ Eclipse MinGW link both dynamic and static library
我是C++编程的新手。我的程序中有两个库,一个需要动态链接,另一个需要静态链接,如何在Eclipse中设置?我正在使用Eclipse CDT+MinGW+Windows 7。
谢谢。
这里还不完全清楚您想要的是什么。
静态与动态的大部分内容都在库本身,而不是如何链接到它。你可以有一个静态库,它基本上只是一个对象文件的集合,被塞进一个文件中,并有一个目录来告诉哪些部分最初是哪些文件。
你也可以有一个DLL。创建DLL时,链接器通常还会为该DLL创建链接库。这个库基本上只包含存根——足够的信息,这样链接器就可以将指向DLL的链接插入到另一个DLL或可执行文件中。
当你使用DLL时,你基本上有三个选项来使用它:
- 最常见的情况是:DLL将在加载父可执行文件时加载
- delaylod:除非你真的使用了其中的一个函数,否则不会加载该DLL(例如,如果你有一个只在Windows Vista或更新版本下使用的特殊DLL,那就很方便了)
- 显式动态链接。在这里,您根本不告诉链接器DLL或相关的库。调用
LoadLibrary
和GetProcAddress
来加载库,并获得一个可调用的函数地址
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 视觉studo 2019中的漫画和静态/动态绑定
- 静态数组的自由动态数组
- 动态初始化 C 与 C++ 中的静态值
- 以下代码执行哪种内存分配(动态或静态)?
- 编译器链接独立静态/动态库
- 删除静态/动态指针后无法重新分配内存
- C 类中的静态动态2维数阵列
- 如何在C++中对静态动态分配的数组进行静态初始化
- 如何使用 makefile 在 c++ 中创建静态/动态库
- 是否有一个模板可以生成类的静态/动态绑定版本
- GCC:指定要构建的静态/动态库
- 如何制作使用库的静态/动态库
- 虚拟方法和静态/动态定位
- 在C++中声明静态/动态数组会自动调用每个元素的默认构造函数
- 引用/对象的静态/动态强制转换
- 静态/动态范围、输入绑定
- 谷歌测试在可执行或静态/动态库
- 静态/动态/常量/重新解释_可以在未评估的上下文中使用吗
- Microsoft Visual Studio ~ C/C++运行库~静态/动态链接