vs中c++项目的配置

2023-05-16

首先,我们一般不会修改解决方案的属性,而是设置每个项目各自的属性.

接着上一篇文章,我们来看看我们应该怎样来设置各项目的项目属性更好:

我们以NYOJ_001项目的Debug版的设置为例:

在常规选项里,我们一般会设置输出目录(即生成.exe文件的目录),中间目录(即中间文件的目录)。当然你也可以在这里设置生成的.exe文件的文件名甚至扩展名等。

如下图所示:

一般设置如下的目录:如果不记得某个宏变量的值,可以点击“宏(M)>>”来查看。

既然我们修改了输出文件的目录,那我们也必须修改我们的调试目录,不然就无法调试了。不信你运行一下试试,虽然编译通过了,但并没像你想的那样出现控制台的“黑窗口”,原因就是我们没有修改调试目录:

将调试目录修改为$(OutDir)就可以了,$(OutDir)就是我们之前在常规里设置的输出文件的目录:

这里面的命令参数一项也是比较重要的,如果你开发的是一个带有命令行参数的项目,你调试的时候就可以在这里设置传给程序的命令行参数来进行调试了。你是否还记得你运行一个带有命令行参数的程序时是出现一个黑框框然后马上就消失了,什么也不会做,除非你是将该程序拖到命令提示符下运行。

这些设置完后,可以先编译运行一下程序,结果如下所示:

程序可以正常调试,还会在解决方案的根目录下生成我们设置的输出文件的目录:Win32\Debug\Bin,生成的.exe文件就在该目录下。还有中间文件目录:Win32\Debug\XXX,里面放的都是生成的中间文件。如果你的这个项目里用到了其他的库,你还需要像下面这样设置你的项目的附加包含目录和附加库目录:前都是设置其他库的.h头文件的目录,一般放在库的include文件夹下。后者是设置其他库的lib以及.dll链接库的目录,一般放在库的lib下。如下:

最后你还必须设置项目的附加依赖项的值:一般设置的就是xx.lib静态链接库的名称

好了,所有必须设置的都已经设置完成了。

下面还有一个非常有用的设置,我们知道当我们的程序使用在其他的库的dll文件时,在程序的当前目录或环境变量指定的目录中必须能够找得到这些.dll文件,即现在我们打开.exe文件所在的Bin文件夹,双击运行程序,除非你设置了所依赖的dll的环境变量,否则程序仍然无法运行,因为程序无法找到dll模块。你可以手动把这些.dll拷贝到.exe文件所在的文件夹,但现在有一个更好的办法,如下图:

我们可以在上面的命令行中填写我们在重新生成完程序后,执行的命令。我们可以在这里使用copy命令,来将程序需要的.dll文件自动拷贝到.exe文件所在的目录。当然,在这里你可以做更多的事情,比如如果你的程序需要读取配置文件,你也可以把配置文件拷贝过来等。

最后,把配置由Debug改变Release再将Release下的所有这些设置重新设置成Debug相同的就可以了。

路径推荐使用编译器提供给我们的宏变量,而尽量不要使用绝对的名称,这样程序更具有移植性。例如,如果某外部库的目录为Win32\Debug与Win32\Release或Win64\Debu与Win64\Release。这样我们使用$(Platform)\$(Configuration)进行设置的时候就不需要再去管什么平台以及是Debug还是Release版本。因为编译器会自动为我们切换,当选择Debug进行编译时,编译器会自动链接到Debug版本,当选择Release进行编译时,会自动链接到Release版本。

还要注意的就是,如果有某些项目是作为导出链接库用的。需要把导出的dll, lib(即输出文件路径)设置到上面的Bin目录下。然后在需要使用导出的dll和lib文件的项目中设置

项目依赖项这前者,并设置附加库目录和附加依赖项。这样可以很方便的使用同一解决方案中其他项目导出的链接库了。

以上就是我们一般需要设置的项目属性。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vs中c++项目的配置 的相关文章

  • c#的http服务器和客户端实例

    sever xff1a 业务逻辑 using System using System Collections using System IO using System Net using System Net Sockets using S
  • c++简单实现http协议服务器和客户端

    C 43 43 简单实现HTTP GET POST 请求 HTTP 超文本传输协议 是一种客户端与服务端的传输协议 xff0c 最早用于浏览器和服务器之间的通信 xff0c 后来因为其使用灵活 方便等特点 xff0c 广泛用于客户端与服务端
  • C/C++ http协议发送字段,文件,单个和多张图片

    关于c c 43 43 网络编程 xff0c 无论在linux还是windows 要说到自由性 xff0c 和安全性 xff0c socket无疑是比较好的 xff01 对于socket 因为它的传输协议只有两种tcp和udp 属于网络层
  • C# http 发送文件和接收文件的代码。

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  • 图片与Byte相互转换,文件和字节流的转换方法

    lt summary gt 文件转化成byte 数组 lt summary gt lt param name 61 34 fileName 34 gt lt param gt lt returns gt lt returns gt priv
  • C++中使用TCP传文件

    在两个文件中都定义文件头和用到的宏 xff1a define MAX SIZE 10 define ONE PAGE 4096 struct FileHead char str 260 int size 在客户端发送接收阶段 xff1a 1
  • 理解协程并搞定协程相关面试题

    一 什么是协程 协程 xff1a 实现协作式多任务 xff0c 可以在程序执行内部中断 xff0c 转而执行其他协程 比如我们编写子程序 xff08 或者说函数 xff09 xff0c 通常是利用 调用 来实现从 A 跳去 B xff0c
  • C# 对象与JSON字符串互相转换的三种方式

    JSON JavaScript Object Notation JS 对象标记 是一种轻量级的数据交换格式 关于内存对象和JSON字符串的相互转换 xff0c 在实际项目中应比较广泛 xff0c 经过一番搜索 xff0c 找到如下三种方法来
  • HTTP 协议报文解析

    本篇主要是为了记录HTTP中报文的格式 xff0c 以便针对报文进行解析 首先会介绍基础的HTTP报文 xff0c 之后会介绍 文件上传时的数据报文格式 HTTP基础报文格式 按照HTTP报文类型进行介绍 xff0c HTTP报文类型分为请
  • C++实现通过UDP传输文件

    一 程序说明 1 本程序通过 UDP 来传输文件及其管理元数据 xff08 文件名 大小和日期等 xff09 xff0c 包括client cpp和server cpp xff0c 分别是客户端程序和服务端程序 2 文件以二进制形式传输 3
  • C/C++ ini配置文件的格式及如何读写ini配置文件

    一 ini配置文件的格式 为什么要用INI文件 xff1f 如果我们程序没有任何配置文件时 xff0c 这样的程序对外是全封闭的 xff0c 一旦程序需要修改一些参数必须要修改程序代码本身并重新编译 xff0c 这样很不好 xff0c 所以
  • C# Aspose.Words 插入纵页、横页、图片

    引用Aspose Words dll 对word文档进行操作 1 插入纵页或者横页 Document doc 61 new Document tempFile DocumentBuilder builder 61 new DocumentB
  • C#操作Word Aspose.Words组件介绍及使用 基本介绍与DOM概述

    1 基本介绍 Aspose Words是一个商业 NET类库 xff0c 可以使得应用程序处理大量的文件任务 Aspose Words支持Doc xff0c Docx xff0c RTF xff0c HTML xff0c OpenDocum
  • C# Aspose.Word 操作word文档(利用模板)

    上一篇我们介绍了用书签的方式来填充word中数据 xff0c 今天介绍第二种方法操作word xff01 依旧是先自己建好word模板 xff0c 然后这里就不需要插入书签了 1 建立模板 能看到红色标示的区域依旧用到了书签 xff0c 没
  • C#使用Aspose.Words操作word文档(利用模板2)

    最近接到个需求 xff0c 由于客服这边要导出大量有一定规则的word文件 xff0c 里面的内容希望系统自动填充 xff0c 例如 这里我使用Aspose Words dll这个类库 xff0c 1 首先 xff0c 我们需要创建模板文件
  • aspose 生成word 简单的文档操作

    1 使用Aspose Words 插件 这个插件的好处是 xff0c 发布网站的服务不需要安装office xff0c 也可以进行数据生成word文档 在生成word问当前需要我们先做好一个word模板 xff0c 需要在 xff1a 后边
  • Aspose.Word 的常见使用(不用模板创建)

    起因 因项目需要 xff0c 而且使用html转Word的时候 xff0c 样式不兼容问题 xff0c 于是只能使用Aspose Word通过代码生成 下面是通过DocumentBuilder来设计Word的 xff0c 但是和使用模型拼接
  • FileAlterationListenerAdaptor监听文件和文件夹

    背景 项目中有需要监听文件 文件夹的需求 xff0c 以便在文件 文件夹发生变化时出发相应的业务流程 这里使用Spring Boot 43 Apache Commons IO方案 另外 xff0c Apache Commons IO涉及到多
  • C# 设置word文档页面大小

    我们知道 xff0c 在MS word中 xff0c 默认的页面大小是letter 8 5 x11 xff0c 除此之外 xff0c word还提供了其他一些预定义的页面大小 xff0c 如Legal 5 4 x14 xff0c A3 11

随机推荐

  • C# 设置Word文档中图片的大小

    在创建Word文档时 xff0c 我们经常需要向文档中插入图片 xff0c 但插入图片的大小有时候可能会太大或太小 xff0c 这时候我们就需要对图片的大小进行调整 xff0c 使得图片与文章更加协调 美观 这篇文章将介绍如何使用Free
  • C#无损高质量压缩图片实现代码

    最近 xff0c 项目上涉及到了图像压缩 xff0c 发现原有的图像压缩功能 xff0c 虽然保证了图像的大小300K以内 xff0c 但是压缩后的图像看的不在清晰 xff0c 并且 xff0c 限定了图片的Height或者是Width 在
  • c# Bitmap byte[] Stream 文件相互转换

    byte 转图片 public static Bitmap BytesToBitmap byte Bytes MemoryStream stream 61 null try stream 61 new MemoryStream Bytes
  • bitmap与memoryStream转换bug

    image Save PicMainMs System Drawing Imaging ImageFormat Png Bitmap RawFormat获取格式会有异常情况encode为空的bug xff0c 所以设为System Draw
  • C#类的属性遍历及属性值获取

    1 定义一个类 public class Person public string Name get set public int ID get set 2 获取属性 方法一 定义一个类的对象获取 Person p 61 new Perso
  • c# 遍历对象属性给对象赋值

    using System using System Collections Generic using System Linq using System Web using System Web UI using System Web UI
  • C#中5步完成word文档打印的方法

    在日常工作中 xff0c 我们可能常常需要打印各种文件资料 xff0c 比如word文档 对于编程员 xff0c 应用程序中文档的打印是一项非常重要的功能 xff0c 也一直是一个非常复杂的工作 特别是提到Web打印 xff0c 这的确会很
  • 保存文件对话框实例

    string savePath 61 34 34 SaveFileDialog sfd 61 new SaveFileDialog sfd Filter 61 34 txt files docx docx All files 34 sfd
  • 项目移植,项目环境问题

    1 调用windows组件时遇到的问题 提示Interop Microsoft Office Core等找不到接口 xff0c 可在引用处将其dll的嵌入式互操作属性改为false 2 配置框架问题 确认 netframework版本是否合
  • javabean拷贝,list拷贝,工具类

    可以实现单个对象拷贝 xff0c List拷贝 xff0c 源和目标类属性字段不一致时也可以拷贝 回调类 xff1a 用于处理在拷贝过程中源和目标类字段不一致的情况 lt p gt Title BeanCopierUtilCallBack
  • c++:json字符串拼接,json对象组装

    c 43 43 算法使用json输出最终结果给java使用 xff0c 于是 xff0c 开始了json对象的组装之旅 首先 xff0c 对不同数据类型 xff0c 封装不同的数据组装函数 拼接int std string getKeyVa
  • C/C++由字符串转JSON/JSON转字符串/数组解析/数组添加

    字符串转成JSON xff08 其中str为字符串 xff09 1 2 3 4 5 Json Reader Reader Json Value DevJson Reader parse str DevJson int dev id 61 D
  • c#解析json字符串处理清晰易懂的方法

    JSON文件读取到内存中就是字符串 xff0c NET操作JSON就是生成与解析JSON字符串 操作JSON通常有以下几种方式 xff1a 1 原始方式 xff1a 按照JSON字符串自己来解析 2 通用方式 xff1a 这种方式是使用开源
  • c# 拼接Json串的几种方法

    C 定义多行字符串的方式 在定义的前面加上 64 符号 xff1a 1 string aa 61 64 34 asdfsdfsd 2 fsdsfsdfsdfsdfsdfsdfs 3 safasfsadfsdfasfsfsdfsd 34 在C
  • std::string::append函数使用方法

    string amp append const string amp str string amp append const string amp str size t subpos size t sublen string amp app
  • 2020.3

    1 项目中引用的dll如果为感叹号 xff0c 编译不能正常进行 xff0c 则将其dll下载放到exe运行文件夹下 xff0c 如还有其他错误提示 xff0c 试试将该dll的嵌入式互操作改为false
  • c#图像灰度化、灰度反转、二值化

    图像灰度化 xff1a 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理 彩色图像中的每个像素的颜色有R G B三个分量决定 xff0c 而每个分量有255中值可取 xff0c 这样一个像素点可以有1600多万 xff08 255 25
  • opencv中查看mat位图的像素幅度(Cv::matStep)

    实例 其中step里的 xff0c 其中数据指针首地址是p 61 0x000000000028d7b0 xff0c 1280是每行数据所占的字节数 xff0c 1是每个元素的字节数 Mat的作用 The class Mat represen
  • vs中c#的项目配置,平台配置

    1 右键项目属性 gt 配置属性 gt 配置 2 一般在此界面的右上角里的配置管理器中配置才有效 3 活动解决方案配置是项目生成的exe路径 xff0c 活动解决方案平台是每个项目对应的cpu架构 4 在主项目中把cpu平台改成啥 xff0
  • vs中c++项目的配置

    首先 xff0c 我们一般不会修改解决方案的属性 xff0c 而是设置每个项目各自的属性 接着上一篇文章 xff0c 我们来看看我们应该怎样来设置各项目的项目属性更好 xff1a 我们以NYOJ 001项目的Debug版的设置为例 xff1