Windows 中的 cmake 和 make

2024-01-07

据我所知,在linux cmake中,make和make install可以组合在一起生成一个版本。例如:

cmake -DCMAKE_BUILD_TYPE=Release ..
make
make install 

然而,在 Windows 中,我找不到可以完成相同工作的类似命令。通常,如果使用 Visual Studio,首先会构建一个 .sln 项目,然后编译 .sln 项目,最后运行 INSTALL 项目。是否可以像 Linux 中那样用多个命令来发布版本?非常感谢。


您可以使用 msbuild 而不是 make:

cmake -G"Visual Studio 12" ..
msbuild /P:Configuration=Release INSTALL.vcxproj

或者你可以使用 CMake--build http://www.cmake.org/cmake/help/git-master/manual/cmake.1.html争论:

cmake -G"Visual Studio 12" ..
cmake --build . --target INSTALL --config Release

如果您需要相当于make没有参数的命令(即make all)你会建立ALL_BUILD目标也是如此,但这是作为目标的一部分构建的INSTALL无论如何,目标。

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

Windows 中的 cmake 和 make 的相关文章

  • Cmake:链接到静态内部库而不导出它

    我有一个具有以下结构的项目 path to my project CMakeLists txt internal libs internal lib1 libs lib1 lib2 lib1是一个静态库 lib2是一个静态库 interna
  • CMake:如何更改单个目标的编译器

    我有使用交叉编译器的嵌入式项目 我想介绍一下Google测试 用原生GCC编译器编译 另外使用 CTC 编译器构建一些单元测试目标 Briefly 我有 3 个不同的目标并用 3 个不同的编译器编译它们 如何表达它CMakeLists tx
  • Opencv - 找不到头文件

    我正在尝试使用 opencv 开始开发 问题是 到目前为止我几乎无法设置 opencv 因为我找不到它的头文件 我对此主题进行了一些研究 但没有一个真正有帮助 下面是一些链接 opencv2 包含文件在哪里 https stackoverf
  • 通过流畅的验证抑制 CA1062

    我有一个流畅的 可扩展的验证助手 例如 Assert That aParameter IsNotNull 它是可扩展的 因为 That 方法实际上是通用的 That 并使用隐式类型返回通用 IAssertCondition 对象 IsNot
  • 如何在 CMake 中运行基本的“add_custom_command”

    我只是想启动并运行一个基本的 CMake 示例 它可以运行一些基本的命令行命令 我已经研究这个有一段时间了 但没有任何运气 我完全用错了吗 任何和所有的意见将不胜感激 cmake minimum required VERSION 3 0 a
  • 64位系统上编译32位系统-兼容性

    我有一台带有 64 位操作系统的 64 位机器 我如何使用 Visual Studio 2010 编译程序 以便它们在 32 位系统上运行 如果我在 64 位机器上安装 32 位操作系统 我认为这不会有问题 如果您正在谈论 NET 应用程序
  • 是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 .NET 程序?

    是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 NET 程序的数据 我已经为 32 位编程编写了它们 但我无法设法使用或编译它们以用于 64 位应用程序 有什么建议么 我刚刚经历过同样的问题 我使
  • CMake GUI:指定 Windows 的库路径

    我正在编译一个基于 CMake 的项目 具体来说是 SOCI 它依赖于 SQLite 这是Windows 没有可供项目研究的标准路径 因此它找不到SQLite 我在配置时得到这个 SQLite3 not found some librari
  • VS 2010、NUNit 和“当前不会命中断点。尚未为此文档加载任何符号”

    使用 Windows 7 32 位 VS 2010 NET 4 DLL NUnit 2 5 5 对应用程序进行单元测试 我目前收到以下错误 看了很多帖子并尝试了以下方法 重启机器 重启VS 删除 bin obj 并重新加载 清理 重建 但我
  • 第三方dll导致程序崩溃,没有抛出异常

    我正在使用 Visual Studio 2010 并使用 C 进行编码 我有一个在我的项目中使用的第三方 dll 当我尝试使用特定方法时 在看似随机的情况下 程序只是崩溃 没有抛出任何异常 会议就这样结束了 有什么办法可以追踪正在发生的事情
  • 如何配置 cmake 在修改非 .cpp 源文件时重新编译目标

    如果我们看下面的最小示例 cmake minimum required VERSION 3 20 project example add executable PROJECT NAME main cpp test txt 一旦可执行目标被构
  • 使用 Makefile 项目在 Visual Studio 中自定义调试命令

    我在 Visual Studio 2010 中有一个由 Makefile 支持的项目 实际上使用 NAnt 但这不是重点 构建过程的输出是一个 elf 文件 我有一个单独的非 VStudio 调试器 可以在该 elf 文件上运行来调试它 构
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Visual Studio 2010 运行时库

    我编写了一个许多用户会在他们的计算机上使用的工具 但是我注意到 没有安装 Visual Studio 的用户无法打开我的可执行文件 该错误表明 msvcp100 dll 丢失 我在互联网上发现了一个来自微软的可再发行包 它显然应该提供这些
  • MSDeploy 不使用 MSBuild 和 Visual Studio 2010 部署到远程服务器

    我当前正在运行 Visual Studio Team System 2010 RC 并且正在尝试获取构建服务设置来构建我的解决方案并在其中部署 3 个 Web 应用程序 我创建了一个名为 集成 的自定义构建配置 并在每个 Web 应用程序的
  • 将两个 VS2010 C++ 项目构建到同一输出文件夹中

    我在同一个 VS 2010 解决方案中有两个项目 他们重复使用相同的代码 我希望 VS2010 将两个项目的可执行文件构建到同一个输出文件夹中 显然这并不是微不足道的 尽管http msdn microsoft com en us libr
  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • 如何将curlpp 添加到我的项目中?

    我正在尝试从 vb net 过渡到 C 但我陷入了困境 我从下载了curpp这给了我一个 dll exp 和 lib 文件 我将包含这 3 个文件的目录添加到项目属性中的 附加库目录 链接器 gt 常规 接下来 我将 ws2 32 lib
  • CMake 链接 glfw3 lib 错误

    我正在使用 CLion 并且正在使用 glfw3 库编写一个程序 http www glfw org docs latest http www glfw org docs latest 我安装并正确执行了库中的所有操作 我有 a 和 h 文
  • 如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

    我正在尝试使用 libTooling 编写一个工具 我对其进行了设置 以便它可以使用 LLVM 文档中的示例进行编译 然而 C C IntelliSense 似乎不适用于 CMake 项目 我的工具位于

随机推荐

  • 如何在 Anaconda Jupyter 笔记本上运行金字塔自动 arima?

    显然 Anaconda 有一个不同的金字塔包 它是针对 Web 框架的 https anaconda org anaconda pyramid https anaconda org anaconda pyramid arima Pyrami
  • Firebase UI - facebook、google 和电子邮件登录无法正常工作

    我在我的应用程序中使用 firebase ui 进行登录 当我在调试模式下运行它时 一切正常 完全没有错误 我用手机运行它 效果很好 当我将应用程序上传到 Play 商店时 我的问题就开始了 当用户尝试使用 Facebook 登录时 它会告
  • Amazon DynamoDB——特定于区域的连接

    我正在使用botoPython 中的库用于连接到 DynamoDB 以下代码对我来说效果很好 import boto key abc secret 123 con boto connect dynamodb key secret table
  • 如何防止跟踪的配置文件被 git 中的合并更改?

    我有一个 Web 项目 有两个 git 分支 开发和生产 每个分支连接到不同的服务器 开发和生产 每个分支都有一组跟踪的配置文件 例如不同的 URL 数据库选项 sql 导出文件等 这些文件在两个分支上都是不同的 每次我尝试合并这些分支时
  • 按对象类型进行 LINQ 选择

    我有一个包含两种类型的对象 A 和 B 的集合 Class Base Class A Base Class B Base List collection new List collection Add new A collection Ad
  • 关于 Swagger API 的建议

    我正在使用 SpringBoot 和 Spring REST 服务使用 Java 8 构建 API 我刚刚发现了 Swagger API 现在我想让我的 API Swagger 兼容 据我所知 Swagger 是一个记录 API 的工具 除
  • 从 Azure Cosmos DB 导出数据(其中类型为 MongoDB API)

    我需要将数据以 CSV 或 JSON 格式从 Azure Cosmos DB 导出到本地系统 有人能帮我吗 你可以使用cosmos 数据库迁移工具 https learn microsoft com en us azure cosmos d
  • 分隔来自套接字的数据

    在我的 Java 应用程序中 有一个 Socket 打开 并且正在从其 InputStream 读取数据 在最佳条件下 每个传入的数据包都会调用 read 返回其应用层数据 这就是我想要得到的 每一条 消息 packet 但是 数据可能会根
  • 如何调用离用户最近的云函数

    我有一个像这样的云函数 它已设置为在多个区域运行 export const cloudFunction functions region asia south1 us central1 europe west1 southamerica e
  • Android Firebase如何在特定用户下保存和检索数据

    我正在尝试将我的应用程序与 firebase 集成以在云上保存简单数据 Example 用户打开应用程序并登录 用户写一些东西 数据保存在云端 当用户再次使用该应用程序时 他将看到他的数据 我已阅读文档 但我找不到任何示例 结构在用户和数据
  • Dapper:具有重复列名称的多重映射

    我有一个看起来像这样的表 ID ERR1 ERR2 ERR3 05A2 A001 B223 C212 06B3 B392 C234 D234 我想将其映射到如下所示的对象 public class Entry public string I
  • 如何在没有 UIWebView 的情况下播放 youtube 视频或当 youtube 视频开始使用 webview 播放时检测视频播放器?

    我需要在我的 iOS 应用程序中播放 YouTube 视频 并且在播放视频时我需要在视频上添加叠加层 1 现在如何在本机播放器中运行 youtube 视频 2 如果我在 UIWebview 中播放视频 那么我如何检测该视频是 播放以及如何在
  • 使用gdb查找程序卡在哪里

    我的程序无法正常工作 看起来它陷入了无限循环或错误的互斥锁定 解锁 但是 我不知道错误在哪里 我尝试使用 gdb 进行调试 我无法使用 gdb backtrace 命令 因为我没有指定断点 我无法指定它 因为我不知道错误在哪里 gdb 有
  • Awesome-wm 中特定标签下的应用程序自动启动

    我读过了在 Awesome wm 中为特定应用程序设置窗口布局 https stackoverflow com questions 5120399 setting windows layout for a specific applicat
  • NuGet - 从命令行添加新的包源

    我有一个场景 我在 VSTS 中创建构建 我无权访问托管代理的虚拟机 并且未将其设置为包含我们的内部包源 我确实可以通过命令行 powershell 进行访问 如何通过命令行向 VS2017 添加新的包源 或者我什至可以这样做 您可以使用
  • symfony 4 设置以匿名身份登录

    我正在研究一个Symfony 4项目 尝试登录后 它使用匿名令牌将我重定向回登录页面 我的设置是使用来自的登录表单symfony docs 单击登录后 我的会话只有csrf authenticate属性 有什么想法我做错了什么吗 安全 ya
  • 企业架构师显示奇怪的符号。这是什么意思?

    有时 我在开始更详细的 UML 工作和开发之前构建的一些 不是全部 需求工件上会出现一个红色三角形 我不知道是什么原因造成的 也不知道它想表达什么 更重要的是 我无法摆脱它 据我所知 这与 UML 或 SysML 规范无关 是吗 谁能解释一
  • 对话框布局双层错误透明背景

    我想制作一个白色的 无边框的弹出视图 为了实现此目的 我使用具有自定义样式的自定义对话框 public Builder createNewDialog int type AlertDialog Builder dlg null switch
  • 如何以编程方式设置和启动 Scrapy 蜘蛛(url 和设置)

    我用 scrapy 写了一个工作爬虫 现在我想通过Django webapp来控制它 也就是说 设置1个或多个start urls 设置1个或多个allowed domains Set settings values 启动蜘蛛 停止 暂停
  • Windows 中的 cmake 和 make

    据我所知 在linux cmake中 make和make install可以组合在一起生成一个版本 例如 cmake DCMAKE BUILD TYPE Release make make install 然而 在 Windows 中 我找