• VS 多工程代码编写


    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 文件夹,里面放的是头文件 以文件形式区分。
                     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=
     
     
     
     
     
     
     
     
  • 相关阅读:
    在aarch版编译libEasyRTSPClient库无法通过问题解决
    视频流媒体推流平台RTMP协议是如何进行网络连接并推送视频流的?
    建立视频直播服务用RTMP协议还是RTSP协议?
    如何搭建RTMP视频流媒体推流服务器
    Winsock Select模型范例
    欢迎大家加入broncho社区与broncho共同发展
    在Windows环境使用Broncho映像[转]
    DirectFB几个辅助工具
    Linux手机研发要过五大难关
    让语言选择即时生效
  • 原文地址:https://www.cnblogs.com/love6tao/p/6804425.html
Copyright © 2020-2023  润新知