VS项目属性的一些配置项的总结
VS应用环境的调试、配置和测试解析

开发环境的配置
注:DirectShow的配置方法和之前OpenCV的配置方法类似, 为了简洁,就不截图了。另外一点,就是在目录
F:\Program Files\DXSDK\Samples\C++\DirectShow\BaseClasses\
下是没有Debug和Release子文件夹的,需要编译一个程序 才能生成。但是由于DirectShow版本和VS版本的问题导致 这个程序的编译产生很多错误,比较难调试。所以对这个 编译工作暂时不作要求,在附件中我将把我编译好的库给 大家,只要将它们拷贝到
选择项目test1属性在弹出的test1属性页中展开左边属性列表中的配置属性链接器输入在右边的附加依赖项中填写几个库文件的名opencvcalib3d242dlibopencvcontrib242dlibopencvcore242dlibopencvfeatures2d242dlibopencvflann242dlibopencvgpu242dlibopencvhighgui242dlibopencvimgproc242dlibopencvlegacy242dlibopencvml242dlibopencvobjdetect242dlibopencvts242dlibopencvvideo242dlib注意库文件名字之间用空格隔开
第一个例子程序
该程序的效果是,从硬盘中加载指定的图 像文件,并在窗口中显示出来。如下图所 示:
第一个例子程序
第二个例子程序
下面将通过第二个简单的例子程序,介绍 如何编写基于对话框的MFC程序。
(1)打开VS2008编程环境。选择“文件”->“新建”->“项 目”,在弹出的“新建项目”对话框中,展开左侧树形列 表“项目类型”->“Visual C++”->“MFC”,在右侧的“Visual Studio 已安装的模板”栏中选择“MFC 应用程序”。填写 项目名称,这里为Test2。点击“确定”按钮;见下图:
vs编译动态库的配置方法 -回复

vs编译动态库的配置方法 -回复VS编译动态库的配置方法在开发过程中,我们经常需要编写动态链接库(Dynamic Link Library,简称DLL)来实现代码的复用和模块化。
Visual Studio(VS)是一种常用的集成开发环境(IDE),提供了强大的工具和功能来编译动态库。
本文将详细介绍使用VS编译动态库的配置方法,帮助读者快速上手。
1. 创建一个新的动态库项目在VS中,首先需要创建一个新的动态库项目。
打开VS后,依次点击"文件" -> "新建" -> "项目"。
在弹出的"新建项目"对话框中,选择"Visual C++" -> "Windows桌面" -> "动态链接库(DLL)",并为项目命名。
点击"确定"后,VS将自动生成一个新的动态库项目。
2. 配置动态库项目属性在VS中,每个项目都有一组属性用于配置项目的编译和链接选项。
在这一步骤中,我们需要配置动态库项目的属性,以便正确编译和生成动态库文件。
2.1 配置常规属性首先,展开项目的属性视图。
在解决方案资源管理器中,右键单击动态库项目,选择"属性"。
在"常规"选项卡中,配置以下属性:- 目标文件名:这是生成的动态库文件的名称。
通常,我们使用扩展名为".dll"。
- 目标文件后缀条件:根据需要配置输出的目标文件后缀条件,如"(Configuration) (Platform)"- 字符集:根据需要配置使用的字符集,“使用多字节字符集”或者“使用Unicode字符集”。
2.2 配置C/C++属性在属性视图中,选择"配置属性" -> "C/C++"。
vs环境配置

vs环境配置VS STUDIO的代码环境。
⽬前该解决⽅案的2个项⽬配置我已经修改完成。
通过这次修改,我把VS STUDIO⽬前建⽴⼀个⼯程需要修改的地⽅总结如下,给你们参考使⽤:1.“输出⽬录和中间⽬录”:位置,项⽬属性 > 配置属性 > 常规> 输出⽬录(中间⽬录) 作⽤:编译⽂件的输出⽬录和中间⽬录⽬前⼯程配置:都是..\obj\$(Configuration)\注意:这⾥的$(Configuration)是⼀个宏,⽬前是Debug或者Release。
2.“配置类型”:位置,项⽬属性 > 配置属性 > 配置类型> 项⽬默认值⽬前⼯程配置:⼀个是.dll,⼀个是.exe3.“附加包含⽬录”:位置,项⽬属性 > 配置属性 > C/C++> 常规>附加包含⽬录 作⽤:告诉编译器,头⽂件的查找⽬录⽬前⼯程配置: ..\include;%(AdditionalIncludeDirectories)4.“预处理器定义”:位置,项⽬属性 > 配置属性 > C/C++> 预处理器>预处理器定义 作⽤:告诉编译器,在编译过程中哪些宏⽣效⽬前⼯程配置:⽬前没有配置5.“附加依赖项”:位置,项⽬属性 > 配置属性 > 链接器 > 输⼊> 附加依赖项 作⽤:告诉编译器,当前项⽬所依赖哪些lib⽂件⽬前⼯程配置: libcurld.lib;mosquitto.lib;注意:debug和release依赖的⽂件名字有可能不相同。
例如:libcurld.lib是debug依赖的,libcurl.lib是release依赖的。
6. “附加库⽬录”:位置,项⽬属性 > 配置属性 > 链接器 > 常规 > 附加库⽬录。
作⽤:告诉编译器,“附加依赖项”的搜索⽬录⽬前⼯程配置: ..\lib\$(Configuration)\7. “导⼊库”:位置,项⽬属性 > 配置属性 > 链接器 > ⾼级> 导⼊库。
3VSS的基本设置使用方法

VSS的配置和使用〇、摘要在企业开发环境中,源代码管理占据着重要的一环。
本文将通过一个实例,创建一个源代码管理的项目SourceManager,来讲述如何使用Visual 开发环境,配合Visual Source Safe6c和IIS,创建企业团队开发环境。
一、开发前的准备1、在装有Windows2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual 、Visual Source Safe6C。
(如果用户操作系统是 Server,则无须安装.Net Framework SDK,.Net Server自带的IIS6已经完全包含了对.Net 的支持)这些工具在Visual 的安装盘上都可以找到。
2、一台专门用于存放版本控制中心数据库的服务器。
该服务器不需要安装.NET Framework SDK和,但是必须安装VSS6C。
我们称这台服务器为开发服务器DataCenter。
3、一个主域控制器,将DataCenter服务器加入这个域,为每一个开发用户分配域帐号。
这样所有小组成员可以通过登录到Window NT域来访问版本控制信息。
注意:Visual Studio6所带的Visual Source Safe6不支持.Net的一些文件格式。
如果你安装了VSS6,也需要再安装一次VSS6C,否则在环境中将源代码加入到VSS数据库中将会出现错误。
二、创建空的SourceSafe数据库在开始工作之前,需要建立一个空的SourceSafe数据库,来存放源代码控制数据,并为小组开发人员分配访问帐号。
在DataCenter服务器上新建Source Safe数据库。
步骤如下:1、启动"开始"——"程序"——"Microsoft Visual SourceSafe"菜单下的SourceSafe6.0 Admin。
vs的命令参数

vs的命令参数全文共四篇示例,供读者参考第一篇示例:vs是微软公司推出的一款强大的集成开发环墶(IDE),被广泛用于开发各种类型的应用程序,例如Web应用程序、桌面应用程序、移动应用程序等。
在vs中,我们可以使用命令参数来执行一些特定的操作,比如编译代码、调试程序、部署项目等。
本文将介绍一些常用的vs命令参数,帮助开发人员更加高效地使用这个强大的开发工具。
1. /build:这个命令参数可以用来编译指定的解决方案或项目。
语法如下:devenv /build solution.sln。
这里的solution.sln表示要编译的解决方案的文件名。
如果不指定solution.sln,则会编译当前打开的解决方案。
3. /deploy:这个命令参数可以用来部署应用程序到指定的目标设备。
语法如下:devenv /deploy solution.sln/project:project.csproj /configuration:Debug /platform:x86。
这里的solution.sln表示要部署的解决方案的文件名,project.csproj表示要部署的项目文件名,configuration表示要部署的配置(Debug或Release),platform表示要部署的平台(x86、x64、AnyCPU等)。
7. /safemode:这个命令参数可以用来以安全模式启动vs,即在启动时禁用所有插件和扩展。
语法如下:devenv /safemode。
这样可以帮助排除插件和扩展可能导致的问题。
8. /?:这个命令参数可以用来查看vs的帮助文档。
语法如下:devenv /?。
这样可以查看所有可用的命令参数以及它们的用法和示例。
vs的命令参数可以帮助开发人员更加高效地使用这个强大的IDE,提高开发效率和质量。
开发人员可以根据自己的需要选择合适的命令参数来执行特定的操作,从而更好地完成开发任务。
希望本文介绍的vs命令参数对开发人员有所帮助,让他们更加熟练地使用这个优秀的开发工具。
VS中cplex的环境配置

VS中cplex的环境配置适用环境:Cplex 12.5Visio studio 2010Windows 64系统配置步骤:1)新建一个项目,选择win32控制台应用程序(这里命名为“cplexplatform”)2)为项目新增一个cpp源文件(自选一个cplex中自带的example也可)3)点击项目→属性,打开属性页面在左上角的“配置(C)”中选择“release”;在“平台(P)”中选择X64;当下拉框中没有X64时,点击右侧的“配置管理器”,新增一个解决方案平台,见图1。
(注,32位系统用户直接跳过此步骤)图1新增x64平台4)选择配置属性→C/C++ →常规→附加包含目录,打开,为其cplex安装文件的cplex和concert的include文件所在的地址,如图3:D:\program files\IBM\ILOG\CPLEX_Studio125\cplex\includeD:\program files\IBM\ILOG\CPLEX_Studio125\cplex\include图2 新增附加目录5)选择配置属性→C/C++ →常规→调试信息格式,选择【用于“编辑并继续”的程序数据库(/ZI)】6)选择配置属性→C/C++ →预处理器→预处理器定义,为其新增“IL_STD”7)选择配置属性→C/C++ →代码生成→运行库,选择【多线程/MT】8)选择配置属性→连接器→输入→附加依赖项,打开,为其新增依赖项(cplex的lib文件),如图3所示。
以下为作者的三个文件地址:D:\programfiles\IBM\ILOG\CPLEX_Studio125\cplex\lib\x64_windows_vs2010\stat_mta\ cplex125.libD:\programfiles\IBM\ILOG\CPLEX_Studio125\cplex\lib\x64_windows_vs2010\stat_mta\ ilocplex.libD:\programfiles\IBM\ILOG\CPLEX_Studio125\concert\lib\x64_windows_vs2010\stat_m ta\concert.lib图3 新增附加依赖项9)至此,配置工作基本上已经结束了,点击属性页的应用以及确定按钮,完成配置10)点击生成→配置管理器,检查配置管理器页面中是否为release和X64,不是的话请修正,如图4所示。
VS项目属性的一些配置项的总结

VS项⽬属性的⼀些配置项的总结⼀、解决⽅案和项⽬⽂件夹包含关系VS解决⽅案和各个项⽬⽂件夹以及解决⽅案和各个项⽬对应的配置⽂件包含关系,假设新建⼀个项⽬ssyy,解决⽅案起名fangan,注意解决⽅案包括项⽬,此时⽣成的最外层⽬录为fangan代表整个解决⽅案的内容都在这个⽂件夹内。
在这个fangan⽂件夹内包含有fangan.sln的解决⽅案配置⽂件和⼀个ssyy⽂件夹,ssyy⽂件夹代表整个ssyy项⽬的所有内容都在这个⽂件夹内,这个⽂件夹内含有ssyy.vcproj的项⽬配置⽂件和.h头⽂件以及.cpp源⽂件。
如果在fangan解决⽅案下再建⽴⼀个新项⽬名为ssyy2,则会在fangan⽂件夹下⽣成⼀个ssyy2⽂件夹存放ssyy2项⽬的所有内容。
由上⾯叙述可以总结出,管理器(解决⽅案或项⽬)都会对应⼀个总的⽂件夹,这个管理器⽂件夹下存放本管理器的配置⽂件以及⼦管理器。
⽐如,解决⽅案是个管理器,它的⽂件夹下含有.sln配置⽂件以及⼦管理器ssyy项⽬和⼦管理器ssyy2项⽬。
另外,默认情况下,项⽬属性设置的⽬录起点为项⽬配置⽂件所在位置,实际上就是项⽬头⽂件和源⽂件所在位置。
补充:vs中建⽴默认的C#项⽬和建⽴默认的C++项⽬⽣成的⽬录结构是不⼀样的。
如果是C#项⽬,则解决⽅案总⽂件夹下就只包含解决⽅案配置⽂件sln和⼀个项⽬总⽂件夹(共两个东东),⽽项⽬总⽂件夹下包含c#源⽂件、项⽬配置⽂件proj、⼀个Properties属性⽂件夹、⼀个obj⽂件夹和⼀个bin ⽂件夹,其中obj和bin⽂件夹下都包含debug和release两个⽂件夹。
obj⽂件夹下存放中间编译结果(扩展名更加项⽬类型⽽不同),⽽bin⽂件夹下存放最终⽣成的结果(扩展名⼀般为exe或dll)。
⽽如果是C++项⽬,则解决⽅案总⽂件夹下就只包含解决⽅案配置⽂件sln和⼀个项⽬总⽂件夹和⼀个Debug⽂件夹以及⼀个Release⽂件夹(共四个东东,其中Debug和Release⽂件夹中存放最终⽣成的结果exe或dll,要注意如果不使⽤Release⽣成,则不存在Release⽂件夹),⽽项⽬总⽂件夹下包含C++源⽂件头⽂件、项⽬配置⽂件和⼀个Debug⽂件夹以及⼀个Release⽂件夹(⼀定要注意,此处的Debug和Release⽂件夹仅仅存放中间编译结果obj,不存放exe和dll之类的东西。
vs2008工程配置参数

也许你已经习惯了VS默认的工程文件保存路径,但有些人希望工程的源文件和生成文件能按照自己的安排对号入座,方便管理。
例如希望把所有的*.h文件放入include文件夹,.cpp文件放入source文件夹,.lib文件放入lib文件夹,把大量的中间文件丢进TEMP等等。
下面是一个动态链接库的配置:VS2008+SP1首先解决方案配置设置4个(当然这个根据你自己需求,如果库没有用到TCHAR之类的宏,那么一般定义Debug和Release就OK拉。
)DebugReleaseUnicode_DebugUnicode_Release四个配置的公共设置是配置属性->常规->输出目录:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)\配置属性->常规->中间目录:$(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)\当编译时候以上文件目录会自动生成。
配置属性->常规->配置类型:这个当然都必须选择一样的啦,这里的示例为动态链接库(.dll)配置属性->连接器->高级->导入库:$(TargetDir)$(TargetName).lib配置属性->生成事件->生成后事件->命令行:copy $(TargetPath) $(ProjectDir)Bin\;copy $(TargetDir)$(TargetName).lib $(ProjectDir)Bin\;copy $(ProjectDir)include\I$(ProjectName).h $(ProjectDir)Bin\;Bin文件夹得自己生成哦。
I$(ProjectName).h这个是接口的头文件了,方便C++调用哈。
如果有def文件,配置属性->连接器->输入->模块定义文件:source/mc_log.def注意def文件中千万别定义LIBRARY,否则所有的lib文件都将导入该定义名的dll文件,会出现几个媳妇抢老公的场面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
登录首页专栏专家热文yyhero1的专栏[转]VS项目属性的一些配置项的总结(important)2014-2-16阅读7237 评论2以下内容为“原创”+“转载”首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。
在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文件夹代表整个ssyy项目的所有内容都在这个文件夹内,这个文件夹内含有ssyy.vcproj的项目配置文件和.h头文件以及.cpp 源文件。
如果在fangan解决方案下再建立一个新项目名为ssyy2,则会在fangan文件夹下生成一个ssyy2文件夹存放ssyy2项目的所有内容。
由上面叙述可以总结出,管理器(解决方案或项目)都会对应一个总的文件夹,这个管理器文件夹下存放本管理器的配置文件以及子管理器。
比如,解决方案是个管理器,它的文件夹下含有.sln配置文件以及子管理器ssyy项目和子管理器ssyy2项目。
另外,默认情况下,项目属性设置的目录起点为项目配置文件所在位置,实际上就是项目头文件和源文件所在位置。
补充:vs中建立默认的C#项目和建立默认的C++项目生成的目录结构是不一样的。
如果是C#项目,则解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹(共两个东东),而项目总文件夹下包含c#源文件、项目配置文件proj、一个Properties属性文件夹、一个obj文件夹和一个bin文件夹,其中obj和bin文件夹下都包含debug和release两个文件夹。
obj文件夹下存放中间编译结果(扩展名更加项目类型而不同),而bin文件夹下存放最终生成的结果(扩展名一般为exe或dll)。
而如果是C++项目,则解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及一个Release文件夹(共四个东东,其中Debug和Release文件夹中存放最终生成的结果exe或dll,要注意如果不使用Release生成,则不存在Release 文件夹),而项目总文件夹下包含C++源文件头文件、项目配置文件和一个Debug文件夹以及一个Release文件夹(一定要注意,此处的Debug和Release文件夹仅仅存放中间编译结果obj,不存放exe和dll之类的东西。
如果不使用Release编译,则没有对应的Release文件夹)。
由此可见,c#项目默认生成的文件目录结构更合理,且输出的exe位于总项目文件夹内,而c++项目默认exe位于解决方案总文件夹下。
另外c#更合理在,C#使用Bin目录,在Bin目录下包含debug和release两个目录,而C++不使用Bin目录,直接使用debug和releae两个目录。
其次,常用项目属性和系统配置变量关系:如果我们建立一个默认的vc项目ssyy,他的默认“常规“栏目中,“输出目录”为$(SolutionDir)$(ConfigurationName),所以调试时会在解决方案文件夹下建立一个debug (ConfigurationName的值为debug)文件夹,并在此文件夹下生成ssyy.lik链接器和ssyy.exe 文件。
默认“中间目录”为$(ConfigurationName),所以会在ssyy项目文件夹下(即ssyy.vcproj 的项目配置文件所在位置)建立一个debug文件夹,并在该文件夹下生成ssyy.obj二进制文件。
默认“链接器”栏目下的“常规”选项下的“输出文件”选项为$(OutDir)\$(ProjectName).exe,其中$(OutDir)就已经在“常规”栏目的“输出目录”选项赋值了。
【所以$(OutDir)的值是在“输出目录”属性中定义的】。
另外,经过实际测试,发现“输出目录”属性只能起到对$(OutDir)系统变量赋值的作用,和“改变生成的.exe文件存放位置”没任何关系。
也就是说,如果“输出目录”中设置的$(OutDir)值在C盘,而“输出文件”中设置输出文件的位置为D盘,最终生成的exe文件会在D盘,“输出文件”属性才决定输出exe文件的位置。
而$(TargetDir)的值是在生成exe文件后自动赋予值为exe文件所在位置。
所以可以说,“输出文件”最终决定exe文件所在的位置,也最终决定了$(TargetDir)的值,$(TargetPath)和$(TargetDir)的行为是类似的,此不赘述。
上面两段说了这么多,总结就是,默认情况下“输出目录”和“输出文件”两个属性对应的目录是一样的,这样用着方便(当然,输出文件的值在输出目录的值的基础上还包含有exe文件名)。
如果两个不一样,则中间生成的链接器用的如xx.ilk和xx.pdb文件等在输出目录,而最终生成的xx.exe文件在“输出文件”属性设置的目录中。
另外,上面两段话可以总结出,当调试程序时,系统变量$(OutDir)的值是最先确定的,而$(TargetDir)和$(TargetPath)的值是在exe文件生成后才确定的。
也就是说系统变量$(OutDir)的值由VS项目的“输出目录”属性决定,而$(TargetDir)和$(TargetPath)的值由VS项目的“输出文件”属性决定。
即设置了VS的“输出目录”属性就相当于设置了$(OutDir)的值,“输出目录”是界面上的提示用于接收用户输入的配置信息,然后把这个具体的配置信息存入系统内容的变量$(OutDir)中。
其它常用的属性还有,“调试”栏目中的“工作目录”项,这个属性默认情况下是空的,但表示工作目录是工程目录,也就是工程配置文件ssyy.vcproj所在目录。
工作目录表示进行某项操作的目的目录,会随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。
“工作目录”属性作用是程序运行后唯一识别的默认目录,即工作后只认识这个目录,工作目录这个名字描述的就很形象,(可以将所依赖的lib和dll库文件所在目录设为工作目录,但一般是把lib放在解决方案下的Lib目录中,把dll放在解决方案下的Bin目录中),例如程序运行过程中生成一个txt文本文件,如果在创建文件过程中未指定绝对路径,只指定创建文件的文件名,那么这个文本文件默认就会建立在工作目录中,当然读取一些配置文件也在工作目录中查找,但要说明一下,生成的exe文件跟工作目录没任何关系,也不会放在工作目录中。
总的来说,工作目录就是程序运行过程中默认读取的目录。
对于dll,如果是程序运行前就进入内存有点像静态链接那样,此时dll就可以放入exe所在的执行目录,如果dll是运行中动态加载的一般放在工作目录,比如插件就放在工作目录。
即工作目录就是运行期间唯一能识别的默认目录,工作目录在代码中用GetCurrentDirectory之类的函数获取,具体代码间最下面的附1。
工作目录与执行目录可以不同,例如一个人住在北京,但他的工作地点不一定在北京,可能在天津。
【对工作目录的补充:vs中工作目录的设置是给调试用的,也即你启动调试后,启动一个新进程,自动把这个新进程的工作目录设置为vs项目属性中的工作目录,然后新进程启动对应的exe程序。
但是如果不使用vs的调试启动exe,而是直接双击exe文件启动一个新进程时,会自动把这个新进程的工作目录设置为exe文件所在的目录,这是和vs启动调试不同的地方。
所以如果发布的时候不把工作目录内的东西拷到exe所在的目录内,就会运行出错,因为此时工作目录不再是vs中设置的了,而是exe文件所在的目录。
最后,说一下,vs中默认的vc++工程的工作目录项目的值是空的,代表默认是vs工程所在目录即.vcproj 文件所在目录,c#工程默认没测试,估计和vc的一样。
】【同样在调试选项下的和工作目录选项同一级的选项“命令”选项是设置,使用调试时,从哪里启动exe文件,因为一般生成的exe放在bin目录下的debug或release目录下,所以命令选项一般为“Bin\$(Configuration)\$(ProjectName).exe”,默认也是这个值,当然可以更改,但此时意味着调试状态下启动的exe为“命令”选项中设置的exe文件,而不是默认的bin目录下的debug或release下的exe文件了。
最后说一下,上面所说的“调试”是指vs下启动exe,包括debug模式和release模式,不要把调试就理解为只有debug模式。
】“调试”栏目中的“命令(Command)”属性项,【这个属性表示调试器要启动的exe文件的全名】,包括路径名,默认为$(TargetPath),而TargetPath就表示目标输出文件的全路径名,所以一般情况下它代表的值就等于“输出文件”属性代表的值。
当然你也可以人为的更改“命令”属性的值,比如更改为c:\aa.exe,而“输出文件”的值为c:\bb.exe,此时如果输出文件所在目录没有aa.exe的话(因链接器只生成bb.exe而根本不会生成aa.exe),调试器就不能启动aa.exe,提示找不到aa.exe。
当然如果目录中已经有aa.exe文件(可以强制赋值一个bb.exe 文件的副本并命名为aa.exe),此时调试器就可以正常调试通过。
“链接器”栏目下的“输入”选项下的“附加依赖项”项。
此项是设置程序链接时使用的静态库。
相当于链接已经编译好了的“代码”。
由此我们可以简单的认为这些库就相当于我们自己写的.cpp文件,只不过这些库是编译好了的.cpp而已(这里只需要库名称即可,搜索路径在其他地方设置)。
“附加依赖性的设置”等同于在代码中写“#pragma comment(lib, "库名称.lib") ”语句,如果使用相对路径则如下:#pragma comment(lib,"..\\debug\\TestLib.lib");其中的反斜杠要用双反斜杠,因为它是程序解释的双引号包括的字符串,需要转义一下,要区别include,#include "..\TestVideoApplication.h"中并不是由程序解释的字符串,所以不用转义。
下面举一个多项目例子(vc++例子):(转自:/zhang_bo1983/blog/static/16992223020123753334981/)解决方案与项目:从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。