我正在寻找有关如何在Visual C ++ IDE下正确设置(并且相当优雅且不那么笨拙)多C / C ++项目解决方案的建议或参考。例如,我关注绝对搜索路径,并且更喜欢使用相对路径和/或使用适当的变量(la $(soandso))来使解决方案/项目无论它在文件系统中的确切存储位置都能正常工作。但我不知道如何实现这一目标。
我目前正在处理的解决方案包含两个项目。一个DLL项目和另一个使用DLL的命令行应用程序项目。我想知道我应该如何设置所有路径和链接 - 不仅仅是为了让它适用于我,而是让它适用于将我的解决方案文件夹复制到另一个硬盘驱动器到另一个文件夹(等)的其他人。
答案 0 :(得分:0)
您正在寻找的是Visual Studio默认实际执行的操作。所有输出目录都与您的解决方案相关:
$(SolutionDir)$(Platform)\$(Configuration)\
$(Platform)\$(Configuration)\
$(ProjectName)
或者,您可以将这些目录放在源树之外,以避免污染您的工作副本(我在这里使用SVN术语)。您可以使用相对路径说明符和..\$(SolutionDir)
有点难以回答你的问题,如果你能更具体地了解你想要实现的目标,那么我可以给你一个更好的答案。
答案 1 :(得分:0)
正如@Nikola所提到的,它已经在VS中完成了所有工作!我可以告诉你的最好的方法是你是否想在同一个解决方案中创建这两个项目:
1)使用DLL或Client soltion创建原始解决方案
2)右键单击解决方案管理器中的解决方案(而不是项目) - >添加 - >新/现有项目
3)添加/创建其他项目
至于如何在客户端代码中添加对DLL的引用...... VS也是这样做的。以下是采取措施:
1)右键单击客户端项目
2)参考文献
3)“添加新引用” - 这将列出解决方案中的项目...单击DLL项目
4)“OK”
这将通过相对路径自动引用DLL,并且因为它们在同一解决方案中打包在一起,所以打开/使用解决方案的任何人(或者如果使用发布版本安装代码的人)也将拥有DLL引用。