VS工作目录,输出目录
C++项目,解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及一个Release文件夹(共四个东东,其中Debug和Release文件夹中存放最终生成的结果exe或dll,要注意如果不使用Release生成,则不存在Release文件夹),而项目总文件夹下包含C++源文件头文件、项目配置文件和一个Debug文件夹以及一个Release文件夹(一定要注意,此处的Debug和Release文件夹仅仅存放中间编译结果obj,不存放exe和dll之类的东西。如果不使用Release编译,则没有对应的Release文件夹)。
默认情况下“输出目录”和“输出文件”两个属性对应的目录是一样的,这样用着方便(当然,输出文件的值在输出目录的值的基础上还包含有exe文件名)。如果两个不一样,则中间生成的链接器用的如xx.ilk和xx.pdb文件等在输出目录,而最终生成的xx.exe文件在“输出文件”属性设置的目录中。
vs中工作目录的设置是给调试用的,也即你启动调试后,启动一个新进程,自动把这个新进程的工作目录设置为vs项目属性中的工作目录,然后新进程启动对应的exe程序。但是如果不使用vs的调试启动exe,而是直接双击exe文件启动一个新进程时,会自动把这个新进程的工作目录设置为exe文件所在的目录,这是和vs启动调试不同的地方。所以如果发布的时候不把工作目录内的东西拷到exe所在的目录内,就会运行出错,因为此时工作目录不再是vs中设置的了,而是exe文件所在的目录。最后,说一下,vs中默认的vc++工程的工作目录项目的值是空的,代表默认是vs工程所在目录即.vcproj文件所在目录
一般需要新建 bin 文件夹,里面区分debug /release 里面放的是dll
include 文件夹,里面放的是头文件 以文件形式区分。
include 文件夹,里面放的是头文件 以文件形式区分。
lib文件夹,里面放置lib
Temp文件夹,里面放置Compile和Link
这样,我们在设置工程时,有几个需要注意
1 属性页常规 输出目录: $(SolutionDir)TempLink$(ProjectName)$(Configuration)
2 中间目录 $(SolutionDir)TempCompile$(ProjectName)$(Configuration)
3 目标文件名 海风机器人
4 属性 调试 命令: $(SolutionDir)Bin$(Configuration)$(TargetFileName)
5 工作目录: $(SolutionDir)Bin$(Configuration)
6 C++ 常规 附件目录 : ..\include\OpenCV248
7 生成事件 后期生成事件 命令行 copy $(TargetPath) $(SolutionDir)Bin$(Configuration)
同时 添加多个工程 http://jingyan.baidu.com/article/1612d5005c008ae20e1eee20.html?st=2&net_type=2&bd_page_type=1&os=0&rst=