在Windows上开发C / C ++时,将第三方库和头文件存储在何处?
在Linux上进行开发时,软件包管理器通常会将第三方库安装到/usr/lib
和/usr/include
。所以我知道在哪里寻找。
我刚刚开始在Windows上开发并且错误地将库安装到C:\Program Files
这是一个坏主意,这是由于UAC和Windows 10上的权限查看。
是否有某种最佳做法?提前致谢
答案 0 :(得分:1)
通常选择其中一个位置:
商业工具可能有安装程序,如果是,那么位置确实经常是程序文件[(x86)]
从源代码构建的库(例如用于压缩的zlib)可以访问C ++项目的根文件夹。使用Visual Studio,您可能有一个C:> VS17文件夹,每个解决方案和每个合作伙伴库都有一个子文件夹。然后使用相对路径(如../../ other-libraryname/include)引用H和LIB文件,以便在将VS17库移动到新驱动器或更改其名称时它们将起作用。
在这两种情况下,当构建用于部署到另一台PC的安装程序包时,通常只包含DLL文件和静态链接到您自己的EXE中的代码,您不包含H或LIB文件。安装程序的默认安装位置是Program Files,但如果您的第三方库包含COM对象,他们可能会建议将它们安装到Windows system32文件夹。