在 Windows 上“安装”第三方库和头文件的位置?

Mat*_*tze 5 linux windows libraries

在 Windows 上开发 C/C++ 时,您将第三方库和头文件存储在哪里?

在 Linux 上开发时,包管理器通常将第三方库安装到/usr/lib/usr/include. 所以我知道去哪里找。

我刚刚开始在 Windows 上开发,并且错误地安装了库,C:\Program Files由于 UAC 和 Windows 10 上的权限查找,这是一个坏主意。

是否有某种最佳实践?提前致谢

Dav*_*e S 3

通常到以下地点之一:

商业工具可能有一个安装程序,如果是这样,该位置通常确实是 Program Files [ (x86) ]

从源代码构建的库(例如用于压缩的 zlib)位于 C++ 项目根文件夹所在的任何位置。使用 Visual Studio,您可能会拥有一个 C:> VS17 文件夹,其中每个解决方案和每个合作伙伴库都有一个子文件夹。然后,您可以使用 ../../other-libraryname/include 等相对路径引用 H 和 LIB 文件,以便在将 VS17 库移动到新驱动器或更改其名称时它们将起作用。

在这两种情况下,当构建用于部署到另一台 PC 的安装包时,通常仅包含 DLL 文件和静态链接到您自己的 EXE 中的代码,而不包含 H 或 LIB 文件。安装程序的默认安装位置是 Program Files,但如果您的第三方库包含 COM 对象,他们可能会建议将它们安装到 Windows system32 文件夹。