Visual Studio 项目中相对路径的设置

在VS的工程中常常要设置头文件的包含路径,当然可以使用绝对路径,但是如果这样设置了只能在你自己的机器上运行该工程;如果其他人拷贝你的工程到其他机器上就可能无法运行,这个是因为比如在建工程时可能把工程放在了D:盘,但是其他人可能会把工程放在其他根目录下,这样会导致找不到头文件问题。

其实相对路径就是相当于工程文件(XXXX.vcproj)为起点零计算出的能找到包含所需头文件(也就是找包含所需头文件的include目录)的路径。

例如你的工程文件(AmarylloLib.vcproj)所在目录路径为:

F:\game\Test\TraxAmaryllo\lib\wince5_vs2013_arm_d

该工程中包含的源文件要包含一个头文件,该头文件所在路径如下:

F:\game\Test\TraxAmaryllo\include

则我们可以从工程文件AmarylloLib.vcproj所在目录为起点向上回退到包含你所需要头文件的include文件夹所在的目录目录,你回退了几次就需要几个".."符号。

这里的相对路径设置如下:

..\..\include

我们来回退一下:

在AmarylloLib.vcproj当前目录下,回退一次到了包含wince5_vs2013_arm_d的文件夹lib下,再回退一次就到达了包含lib文件夹的TraxAmaryllo目录下,而在该目录下就包含我们需要包含的头文件所在的目录include目录。所有要在工程文件当前目录下要向上回退两次才能看到include目录

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio使用相对路径需要注意以下几点: 1. 相对路径指的是相对于 *.vcxproj 文件路径,不是 .sln 文件。 2. 在路径前面要加一个 . 表示当前路径(*.vcxproj 文件路径),如果不加,直接报错。 3. 转义字符需要正确使用。 4. 可以使用“…\”这种方式是相对于Visual Studio的安装目录开始C:\Program Files (x86)\Microsoft Visual Studio\2017,通过继续“…\”来向上级目录定位。 5. 可以使用“$(ProjectDir)”或者“$(SolutionDir)”这种方式,从VS Project或者VS Solution路径开始定位。 下面是一个使用相对路径的例子,假设我们的工程目录结构如下: ``` MyProject ├── MyProject.sln ├── MyProject │ ├── MyProject.vcxproj │ ├── MyProject.cpp │ └── MyHeader.h └── ThirdParty ├── ThirdPartyLib1 │ ├── include │ └── lib └── ThirdPartyLib2 ├── include └── lib ``` 如果我们需要在 MyProject.vcxproj 使用相对路径引用 ThirdPartyLib1 的头文件和库文件,可以这样配置: ``` <IncludePath>$(ProjectDir)..\ThirdParty\ThirdPartyLib1\include;$(IncludePath)</IncludePath> <LibraryPath>$(ProjectDir)..\ThirdParty\ThirdPartyLib1\lib;$(LibraryPath)</LibraryPath> <AdditionalDependencies>ThirdPartyLib1.lib;%(AdditionalDependencies)</AdditionalDependencies> ``` 这样就可以在不同的开发环境使用相对路径来引用 ThirdPartyLib1 的头文件和库文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值