【发布时间】:2010-02-11 20:47:03
【问题描述】:
可以通过两种方式在应用程序中使用库:
- 静态链接
- 动态链接
但是如何同时使用 Visual Studio (windows) 和 GCC 来做到这一点?
我知道库仅以这 4 种方式分发:
- 来源
- 仅标头库
- *.lib 文件用于 Windows。 *.a 用于 linux
- *.dll (windows) & *.so (linux)。
源代码分发只是编译。“仅头文件库”不过是源代码分发。
现在,如果所需的库以 *.lib 形式分发。为了使用它。
在 Visual Stuido 上:
- 我们将包含标头 (*.h) 的目录路径添加到 Configuration Properties > General > Additional Include Directories
- 我们将每个 *.lib 文件添加到 Configuration Properties > Linker > Input > Additional Dependencies
- 我们将 *.lib 文件的目录路径添加到:配置属性 > 链接器 > 附加库目录
如何为 GCC/MingW 做同样的事情? 当库也作为 *.dll 或 *.so 分发时,我不知道如何构建我的应用程序。有人可以告诉我在这些情况下我需要为 Visual Studio (windows) 和 GCC(linux)/mingw(windows) 做什么
【问题讨论】:
-
您是问如何使用mingw和GCC库,或者如何混合使用GCC和VC++库?
-
我在问如何使用 mingw 和 GCC 库。顺便说一句.. 混合 GCC 和 VC++ 库会是个问题吗?
-
你有三个问题:如何在 gcc 中使用静态库,如何构建 DLL,如何构建 .so。最好问三个不同的问题。
标签: c++ c visual-studio gcc mingw