给程序和库添加版本号和库,有利于维护和升级。 当然你可以在文件名上体现,比如有个程序叫 yun,文件名写为 yun_1.0.2,但这个需要每次手动维护,而且不能100%确保当前程序就是那个版本。所以,把版本号体现在程序内部,是一个不错的选择。 ----------------------------------- 我是做法分割线 o ------------------------------------ 一、可执行程序 程序内部定义版本宏,然后 main 函数通过 -v 参数,打印版本号和编译时...
OSG源码下载,下载地址http://www.openscenegraph.org/index.php/download-section/stable-releases?;这个网速慢的话,可以从gitee上使用git拉下来,地址: https://gitee.com/mirrors/OpenSceneGraph ; 第三方库下载,地址 http://www.openscenegraph.org/index.php/download-section/dependencies osg的编译选项是基于cmake写的,所以需要Cmake 。下载地址:https://cmake.org/ ;下载完成之后,安装至默认路径。 使用CMake打开O...
curl源码里有一个winbuild专门是用来windows下编译curl的简单来说用visual studio 命令行工具CD到curl/winbuild目录下。用nmake来编译就行了。格式是这样:nmake /f Makefile.vc mode=<static or dll> <options>options列表参见curl/winbuild/README.md有一个依赖问题。比如我要加入SSL、zlib、HGHTTP2等。从文档得知把这些库的头文件和lib文件放入deps文件夹就行了。可是发现我电脑是不可以。后来我还是用命令行一一指定各个库的目...
在技术不断更迭的软件开发世界中,市场上 C++ 编译器的数量开始持续呈现下降趋势。而随着新的高级 C++ 标准(C++ 17、C++ 20)、新的指令集扩展、以及代码优化的更高标准的出现,究竟什么样的编译器才算优秀??近年来,市场上C++编译器的数量有所下降。一些不太知名的编译器已经退出市场,甚至一度非常流行的Borland(Embarcadero)C++编译器现在也不再被维护。随着新的高级C++标准(C++ 17、C++ 20)、新的指令集扩展(如带有数百...
Build step Execute Windows batch command marked build as failureJenkis,在执行windows命令编译.NET项目的时候命令执行成功了,但是却还是报了这样一个错:Build step Execute Windows batch command marked build as failure综合了几个stackoverflow上的答案,原因如下:jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败我解决的方法:在bat脚本最后一行加上 exit 0
一、前言 我之前用Qt做了个hello world,结果各种报错,一大堆DLL找不到,今天用命令行编译就通过了 二、准备工作 1.Visual Studio(有nmake就行) 2.Qt 3.把qmake添加进环境变量(我Qt的安装目录是E:\Qt\Qt5.9.0,qmake就在E:\Qt\Qt5.9.0\5.9\mingw53_32\bin) 三、正式开始 首先,准备一个hello world项目 我这里为了演示,把.pro文件删了,接着打开vs命令行 报错,不理他 接着切换到项目路径(我这里是D:\C++\test) 输入q...
主要讲如何在vscode上实现编译/运行/调试C以及C++,如果是初学者,就请完全按照文章的步骤进行,如果觉得图片不够清晰,点击一下图片会显示清晰的大图 一、前期准备首先在微软官网下载并安装好visual stdio code,建议在安装时将选项全勾选上勾选后在文件和文件夹的右键菜单中会多出 Open with Code这个选项,也就是用vscode打开当前文件/文件夹2. 因为vscode只是一个代码编辑器,没有自带有C/C++的编译器,因此首先需要安装一个C/...
概述准备工作 静态编译opencv3 在项目中使用opencv3静态库(不用.dll) 可能出现的问题准备工作 安装 visual studio 2019 在我的博文中有写:安装VS 2019 已安装的可以跳过。 安装cmake 在我的博文中有写:安装cmake 下载opencv 下载连接:opencv 下载 这里我选择的是opencv3.4.10,你也可以根据需要下载别的版本。点windows,下载opencv安装的可执行文件并运行,选择一个文件夹extract就行。 cmake静态编译opencv3 打开cmake-gui选...
一、代码下载 环境配置已经有人做好了,可以直接下载使用 到 https://github.com/ShiftMediaProject/FFmpeg ,下载ffmpeg源码和vs的工程代码 git clone项目后,在项目目录下有个SMP的目录,运行脚本project_get_dependencies.bat,会git clone ffmpeg所依赖的各个库,整个过程比较耗时,重复执行该命令,可以保证所有依赖代码全部下载。 从https://github.com/ShiftMediaProject/VSNASM/releases下载VSNASM。 从https://github.com...
1、工具 下载depot_tools,PATH下添加depot_tools的解压路径。 2、设置代理 git config --global http.proxy 127.0.0.1:1080git config --global https.proxy 127.0.0.1:1080netsh winhttp set proxy 127.0.0.1:1080set HTTP_PROXY=127.0.0.1:1080 set HTTPS_PROXY=127.0.0.1:1080 3、cmd运行gclient 4、配置VS的版本,环境变量设置 DEPOT_TOOLS_WIN_TOOLCHAIN = 0//不是谷歌内部员工 GYP_MSVS_VERSION = 2019//使用的vs版本 DEPOT...
前言 部署了夜莺的监控系统,需要部署下邮件发送和企业微信机器人 步骤 打开终端(一定要cmd终端才可以)SET GOOS=linux SET GOARCH=amd64GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm)编译go build 结果
记录一下。 在windows系统编译,然后再Linux系统运行。 在项目目录下运行: 命令: set GOARM=5 set GOARCH=arm set GOOS=linux go build xxx.go //xxx为主程序文件 编译完成之后,启动一个服务(我这里是启动了tomcat服务器,把文件拷贝到tomcat的root下,这里文件的格式是Linux系统能运行的可执行文件格式), 然后 在Linux系统下的某个目录下载此文件,使用 ./xxx 就可以执行程序了。 如有不懂得可以参考这篇文章。 参考...
1. 克隆源代码: https://github.com/dotnet/winforms 2. 安装项目需要的 .net core sdk: 运行这个脚本: 方法: 1. 输入PowerShell,并右键管理员权限打开 2. 输入Set-ExecutionPolicy RemoteSigned 3. 输入A,回车 4. & "路径\xxx.ps1" 3.到克隆的仓库,找到工程文件,直接用VS2019打开,编译 4.编译成功
为啥我也要写golang的交叉编译呢,好多文章都有 但是写的都不明白,搞的我绕了好多弯路 因为他们没写明 用的是cmd还是powershell,我的电脑是win10,用的vscode 默认打开的是 powershell,可是网上写的都是cmd 但是没有写明,我一直都试就是编译不出来,真是气死人 于是就有了这个 cmd:set GOARCH=amd64 set GOOS=linux go build xxx.gopowershell:$env:GOOS="linux" $env:GOARCH="amd64" go build xxx.go真是日了
Qt没有USB类,所以这里我决定使用第三方库libusb。 1、下载libusb,下载网址:https://sourceforge.net/projects/libusb/ 2、把下载下来libusb压缩包解压,解压后有个INSTALL_WIN.txt,关于Windows环境下编译安装。 (1)我先安装了MinGW,但是发现编译不好弄,有点麻烦,后来我又安装了Visual Studio 2017,安装完成后我打开了libusb_2017.sln,打开后如下所示: (2)这里有9个项目,我们需要编译的是libusb-1.0(dll)项目,当然...