1

我对 Visual Studio 和 git 还很陌生,所以请多多包涵!

我正在使用 VS2017 C++ 进行 Windows 开发,我有 2 台机器,一台是我主要的台式电脑和一台我在旅行时使用的笔记本电脑。我在主 PC 上创建了一个 VS 解决方案并将其推送到一个新的 git 存储库。我正在使用安装在标有F:.

我已将存储库克隆到我的笔记本电脑,但 SDL 库位于D:驱动器上(没有F:驱动器),因此我必须编辑属性以使其找到库。问题是因为项目文件是版本控制的,当它被推回 GitHub 然后拉回我的主机时,路径又是错误的,我必须编辑属性。这显然不是一个好的解决方案。

我能想到的唯一解决方法是将库安装在C:两台机器上都存在的驱动器中,但我不确定是否有更“优雅”的方式来做到这一点。

任何建议将不胜感激。

4

1 回答 1

2

您在解决问题方面走在了正确的轨道上,我认为只需再使用一种工具,您就可以让它工作!

如果您有库文件,一个常见的解决方案是使用环境变量来在不同的系统上拥有不同的路径,而无需更改您的解决方案文件。如果您打开开始菜单并搜索“为您的帐户编辑环境变量”,您应该能够打开一个窗口,您可以在其中添加环境变量。在那里,您可以单击“新建...”,然后添加一个带有名称的变量,例如SDL_LIBRARY该库所在的路径。在您的另一台机器上,您添加一个具有相同名称的变量SDL_LIBRARY,但具有此机器上库的路径。

在您的 Visual Studio 项目中,您可以使用环境变量SDL_LIBRARY,如文档中所述。例如,您可以在 C++ 项目的“附加库目录”中添加一行,内容如下:

$(SDL_LIBRARY)\libs

或“其他包含目录”:

$(SDL_LIBRARY)\include

然后你的项目文件应该能够在你的两台机器上工作。

于 2019-12-16T09:17:15.863 回答