在 Windows 上开发 C/C++ 时,您将第三方库和头文件存储到哪里?
在 Linux 上开发时,包管理器通常将第三方库安装到 /usr/lib
和 /usr/include
。所以我知道在哪里寻找。
我刚开始在 Windows 上开发,错误地将库安装到 C:\Program Files
,由于 UAC 和 Windows 10 上的权限查找,这是一个坏主意。
是否有某种最佳实践?提前致谢
最佳答案
通常到这些位置之一:
商业工具可能有安装程序,如果有的话,位置通常是 Program Files [ (x86) ]
从源代码构建的库(例如用于压缩的 zlib)位于您拥有 C++ 项目根文件夹的任何位置。使用 Visual Studio,您可能有一个 C:> VS17 文件夹,每个解决方案和每个合作伙伴库都有一个子文件夹。然后,您可以使用诸如 ../../other-libraryname/include 之类的相对路径来引用 H 和 LIB 文件,这样当您将 VS17 库移动到新驱动器或更改其名称时,它们就可以正常工作。
在这两种情况下,在构建用于部署到另一台 PC 的安装程序包时,您通常只包含静态链接到您自己的 EXE 中的 DLL 文件和代码,不包含 H 或 LIB 文件。安装程序的默认安装位置是 Program Files,但如果您的第三方库包含 COM 对象,他们可能会建议将它们安装到 Windows system32 文件夹。
关于linux - Windows 上 "install"第三方库和头文件到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48893806/