在Visual Studio 2017中使用库设置C++项目的正确方法



我有一个vc++项目,它利用了编译后的库(在我的情况下是freeglut(。库由头文件(.h(和64/32位库(.lib和.dll(组成。我通过删除system32/sysWOW64中的dll并将绝对路径设置为include和lib目录,使其正常工作。但我想知道在VisualStudio17中设置链接器和/或项目依赖项的正确方法,以便所有需要的文件都可以在项目目录(相对路径(中,并且64/32bit和Release/Debug构建可以工作。非常感谢。

已安装库的常见层次结构如下:

  • bin<-这是放置dll文件的位置,应该添加PATH环境变量的路径
  • 包括<-这是放置头文件的地方
  • lib<-这就是放置定义库(.lib(的位置

然后将类似%MY_LIBRARY_PATH%的内容设置到拥有这三个文件夹的文件夹中。

然后,在项目中,可以在项目的属性中设置包含路径(如%MY_LIBRARY_PATH%/include(和要链接到%MY_LIBRARY_PATH%/lib/mylibary.lib的库。可以对后者进行细化,以获得资源管理器文件夹列表中的路径,然后只指定mylibrary.lib作为要链接的文件。

如果它是一个要在许多项目中使用的库,请使用"查看->其他窗口"下的"属性管理器"窗口,而不是更改每个项目的属性。

打开每个平台类型的调试节点,然后右键单击Microsoft.Cpp..User并选择"属性"。然后,您可以编辑用户指定的属性,这些属性将导入到该特定计算机上用户的每个项目中。您将希望在"VC++目录"节点下添加路径,特别是"包括dictories"one_answers"Library目录"行。

请注意,您不应该简单地将文件复制到windows目录树中,而是为不由安装程序管理的文件选择其他位置(我使用:\DevTools\作为这类事情的一个陷阱(。另一个答案是,如果涉及DLL,您还需要编辑PATH环境变量以包含这样的目录(这是对上述属性更改的补充(。

最新更新