linux - Windows 上 "install"第三方库和头文件到哪里?

标签 linux windows libraries

在 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/

相关文章:

linux - 更改 Pecl 安装目录

linux - 转换Bash脚本代码,用于代码bat文件windows

linux - Qt Creator 无法在 Ubuntu 10.04 上运行 gdb

c++ - 如何在 Windows 7 的 Program File 目录中创建和保存文件?

c# - .NET FileInfo.LastWriteTime & FileInfo.LastAccessTime 是错误的

用于绘图程序的 Java 2D 库

php - 我该如何解决 "Object of class CI_Table could not be converted to string"?

在 Linux 中创建守护进程

.net - 用于缓存的 AppFabric

android - Android 上的 NEON 优化库