我有一个vc ++项目,它使用了已编译的库(在我的情况下为freeglut)。库由标头(.h)和64/32位库(.lib和.dll)组成。我设法通过在system32 / sysWOW64中删除dll并设置包含和lib目录的绝对路径来使其工作。但是我想知道在Visual Studio 17中设置链接器和/或项目依赖项的正确方法,以便所有需要的文件都可以位于项目目录(相对路径)内,并且64 / 32bit和Release / Debug构建有效。谢谢。
答案 0 :(得分:0)
已安装库的通常层次结构如下:
PATH
环境变量.lib
)的地方。然后将%MY_LIBRARY_PATH%
之类的内容设置到您拥有这三个文件夹的文件夹中。
然后在您的项目中,可以在项目的属性中设置诸如%MY_LIBRARY_PATH%/include
之类的包含路径,并设置要链接到%MY_LIBRARY_PATH%/lib/mylibary.lib
的库。可以优化后者以在浏览器的文件夹列表中获取路径,然后仅指定mylibrary.lib
作为要链接到的文件。
答案 1 :(得分:0)
如果要使用的库是许多项目,请使用“视图”->“其他Windows”下的“属性管理器”窗口,而不是更改每个项目的属性。
打开每种平台类型的调试节点,然后右键单击Microsoft.Cpp.User,然后选择“属性”。然后,您可以编辑用户指定的属性,这些属性将导入到该特定计算机上的用户的每个项目中。您将要在“ VC ++目录”节点下添加路径,尤其是在“包含字典”和“库目录”行下。
请注意,您不应该简单地将文件复制到Windows目录树中,而应为不由安装程序管理的文件选择其他位置(我将:\ DevTools \用作此类事情的全部内容)。另一个回答是,如果涉及DLL,您还需要编辑PATH环境变量以包含这样的目录(这是上述属性更改的补充)。