Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

这篇具有很好参考价值的文章主要介绍了Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

前两天尝试用vs2017编译OpenCPN5.0.0,前后折腾了两三天总算编译成功了。官网给出的编译过程比较简单,我在实际编译过程中遇上了很多很多的问题,最多的就是缺少库,好在最后编译通过了。

后来浏览OpenCPN官网的时候发现发布了“5.8.0 Fast Track”,说的就是5.8.0以上的版本的快速编译,顿时感觉之前白折腾了。“5.8.0 Fast Track”提供了编译过程中用到的批处理文件,直接一键执行就行了,省去了手动安装库、设置环境变量的步骤,感觉不错于是在此记录一下。

构建的步骤

(一) 安装 Visual Studio Community 2022

官网链接:https://visualstudio.microsoft.com/vs/community/
注意:需要安装C++的相关组件,为了保证安装完整,我选的有点多。
Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

(二)安装 Git

官网链接:https://git-scm.com/
默认选项不用更改,直接下一步下一步就行了。

(三)安装 Chocolatey

安装步骤

Chocolatey是用于Windows系统的一款软件管理工具。用于完成Windows中软件的搜索、安装、卸载等操作。既可以使用命令行完成也可以使用图形界面。

  1. 以管理员权限打开Windows PowerShell。
  2. 在打开的“Windows PowerShell”中输入如下命令:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

然后回车,就会自动下载并安装。

  1. 安装后在Windows PowerShell中输入:
choco

显示版本号,则安装成功。

  1. 安装图形化界面(非必须),代码如下:
choco install chocolateygui

安装之后输入 chocolateygui 打开图形界面(或在开始菜单中打开Chocolatey Gui 软件),选择左侧菜单中的chocolatey,安装你想安装的软件即可。
Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

常用命令

// 更新chocolatey命令
choco upgrade chocolatey
// 安装软件包
choco install 软件包名称
// 安装git:
choco install git.install
// 安装Chrome:
choco install googlechrome
// 安装VS Code:
choco install vscode
// 更新软件包
choco upgrade 软件包名称
// 卸载软件包
choco uninstall 软件包名称

(四)安装用到的库

安装用到的库非常的多,每台电脑的环境有又不一样很难全部列出来,只能是在安装过程中出现错误后按照错误提示再去找。这里我只列举其中几个库的安装步骤。

  1. 安装7z,构建脚本用到了这个,以管理员身份运行CMD,输入choco install 7z
  2. 安装Gettext并添加环境变量,下载链接。

(五)克隆项目并开始构建

  1. 克隆项目源码,访问不了github的话可以在git bash设置代理或者使用码云加速。
    git config --global http.proxy 'http://172.16.18.104:65208' // 设置代理
    git config --global https.proxy 'https://172.16.18.104:65208'
git clone https://github.com/OpenCPN/OpenCPN.git
  1. 以管理员身份运行x86 Native Tools Command Prompt for VS 2022,cd到你克隆的OpenCPN根目录下,执行:
buildwin\win_deps.bat

然后等待脚本执行完毕。文章来源地址https://www.toymoban.com/news/detail-493753.html

  1. 运行ci目录下的appveyor.bat脚本。这将使用CMake配置项目并进行初始构建。cd到你克隆的OpenCPN根目录下,执行:
ci\appveyor.bat
  1. 执行完毕后就可以在OpenCPN\build文件夹下找到vs的项目文件OpenCPN.sln了,然后就可以直接用vs打开来项目重新构建了,此外也可以使用命令直接构建,两种方法选一种操作就可以。(推荐使用第2种,图形界面更加直观)
    (1)使用命令行构建,在x86 Native Tools Command Prompt for VS 2022中执行cmake --build . --target opencpn --config Release,等待执行完毕即可。
    (2)使用vs构建,打开OpenCPN.sln,把opencpn设为启动项目开始构建就行了。
  2. 编译过程中肯定会有报错,根据错误信息解决一下,最后完美运行,断点可设。Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

(六)小结

  1. 官网给出的5.8以上版本的编译步骤比5.0简单太多了,但也不会一下就能编译成功,根据错误信息一个一个解决就行了。
  2. 我在编译过程中也遇到很多问题,好在最后通过百度和ChatGpt都解决了。
  3. 最后把我配置好的虚拟机放在云盘上,下载链接见附录。
  4. OpenCPN v5.0.0使用的是wxWidgets v3.1.2,而在5.8.0以上使用的是wxWidgets 3.2。

(七)附录

  1. OpenCpn 5.8.0 Fast Track
  2. Translating OpenCPN
  3. 配置好的虚拟机

到了这里,关于Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • win11下配置visual studio 2022+PCL1.13.0

    vs官网网址如下:https://visualstudio.microsoft.com/zh-hans/vs/ 按流程安装完成后创建桌面快捷方式 选择完成会弹出快捷方式文件,直接拷贝此文件然后复制粘贴桌面即可 双击快捷方式,打开vs界面,按下面操作进行 按照要求位置填写项目名称及挂载位置 打开项目后右边会有一个解决

    2024年02月04日
    浏览(30)
  • cuda11.7+visual studio 2022 编译时出现MSB3721问题

    公司项目更新了vs和cuda,我更新完之后发现: C:codeSSRImplDevgEcOG.Common.XrayRegistration_nc“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.7binnvcc.exe” -gencode=arch=compute_86,code=“sm_86,compute_86” --use-local-env -ccbin “C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.34.31933binHostX

    2024年02月04日
    浏览(16)
  • Visual Studio 2022使用MinGW来编译调试C/C++程序

    Visual Studio的新版本已经可以像VSCode一样创建CMake项目了,但是默认的情况下是使用的Visual Studio编译器及调试器不包括MinGW中的工具集,参见下面的默认可选工具集: 本文就以实例来简单介绍一下VS2022中如何使用MinGW来编译、调试C/C++程序。 本文链接地址:https://blog.csdn.net/wi

    2023年04月08日
    浏览(22)
  • visual studio 2022 头文件和库目录问题造成的编译失败

    新安装visual studio 2022后,在一个简单工程上编译测试中,遇到标准头文件(new.h)报错,详情如下: 经验证和对比visual studio 2019,发现visual studio 2022以下sdk路径有一个明显差异。详情如下所示。 visual studio 2019 安装后的默认路径如下 而 visual studio 2022路径如下 库目录也一样不

    2023年04月08日
    浏览(66)
  • Visual Studio 2022安装与编译简单c语言以及C#语言(番外)

    Visual Studio官网 1、下载社区版即可。 2、下载得到安装文件,右键以管理员方式运行安装文件。 3、点击继续。 4、等待下载完成。 5、这里学习C选择 使用C++的桌面开发 。如果学习C#,需要 勾选.NET桌面开发 。 6、修改软件及附属文件的安装路径,之后点击右下角的安装即可。

    2023年04月09日
    浏览(17)
  • Visual Studio Community与Visual Studio Community与VS Code有啥区别

    dio Code是由微软推出的两款主流开发工具,虽然它们都以“Visual Studio”为名,但是它们在功能、适用领域和使用场景上有着明显的区别。下面对它们进行简单的介绍跟比较,来帮助开发者更好地了解它们之间的差异。 Visual Studio Community: Visual Studio Community是一款功能丰富的集

    2024年03月09日
    浏览(25)
  • 在win 11/win10 visual studio上安装.net 45

    问题:error MSB3644: The reference assemblies for framework “.NETFramework,Version=v4.5” were not found 因为win10/win11默认的.net已经不是win10,而visual stuido 2019/2022也不再安装这个版本。但是有些古老的程序还是target 4.5。而此时到微软官网下载.net 45直接安装是安装不上的。 以下分享一个成功的安

    2024年02月11日
    浏览(21)
  • 编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)

    目录 【前言】 一、Visual Studio 2022简介 二、Visual Studio 2022下载安装 1.Visual Studio 2022下载地址 2.Visual Studio 2022安装 2.1下载完成后点击打开安装 2.2安装完毕以后需要重启软件,点击确定。  三、Visual Studio 2022使用教程  【最后】 🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢

    2024年02月13日
    浏览(34)
  • Jpeg-9e源码编译(Win10,VS2022)

    Jpeg-9e源代码下载网址 http://www.ijg.org/ 下载后得到文件 解压缩到“D:SourceCodesjpeg-9e” 在目录“D:SourceCodesjpeg-9e”中创建文本文件,并改名为“win32.mak”,其内容如附注所示。 使用命令行,进入VS2022开发者命令行窗口 cd D:ProgramsMicrosoft Visual Studio2022CommunityVCAuxiliaryBuild D

    2024年02月04日
    浏览(30)
  • 记录一次.NET6环境使用Visual Studio 2022 V17.6.2版本的异常

    C#开发环境Visual Studio 2022 V17.6.2版本。 .NET 6.0 系统是Blazor Server框架的系统页面,在使用Visual Studio 2022 V17.6.2版本编译后,执行出现: 先使用了Visual Studio 2022 V17.4.0版本编译后可以正常。 经过分析:Visual Studio 2022 V17.4.0还在使用的目标框架为:.NET 6.0,Visual Studio 2022 V17.6.2版本的

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包