首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用构建C++项目

使用构建C++项目
EN

Stack Overflow用户
提问于 2019-12-17 12:31:08
回答 1查看 294关注 0票数 0

我不知道C++,但我需要构建C++应用程序- 锇工具。我不知道构建C++程序真的很困难。我想要的只是创建.exe文件来合并映射。这是我的简单目标。

医生说

在Windows上,您可以使用Visual C++编译器和nmake进行编译。可以在conda中安装必要的依赖项。有关编译锇工具所需的命令,请参见appveyor.yml

appveyor.yml博士说:

环境:矩阵:- config:除错-配置:发布 shallow_clone:真 操作系统(build模板) os: Visual 2015 平台: x64 在回购克隆init之前一开始调用的脚本: 克隆目录clone_folder: C:\projects\锇-tool 安装:- cd c:\projects git克隆-深度1 https://github.com/osmcode/libosmium - git克隆-深度1 https://github.com/mapbox/protozero build_script:- cd c:\projects/锇-tool- build-appveyor.bat

我已经完成了上述所有步骤,现在我尝试在Windows 10中运行:

代码语言:javascript
复制
build-appveyor.bat

但是,我看到了错误:

代码语言:javascript
复制
System cannot find the path specified

图片:

伙计们我做错什么了?求你救救我!任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-06 16:24:34

经过一些错误和研究的尝试(我刚开始对c++不太熟悉),我刚刚得到了用于Windows的锇。这是我的笔记-

下载并安装预先构建的64位boost

代码语言:javascript
复制
https://downloads.sourceforge.net/project/boost/boost-binaries/1.63.0/boost_1_63_0-msvc-14.0-64.exe

C:\项目

代码语言:javascript
复制
git clone --depth 1 https://github.com/osmcode/libosmium
git clone --depth 1 https://github.com/mapbox/protozero
git clone https://github.com/osmcode/osmium-tool
    - Checkout latest osmium-tool tag

VS2019

代码语言:javascript
复制
- Install desktop development with c++
- Install MSVC v140 - VS 2015 C++ build tools (v14.00)

build-appveyor.bat
- Update vcvarsall.bat location for VS2019 install location (VC\Auxiliary\Build\vcvarsall.bat)
- Changed cmake_cmd "Visual Studio 14 Win64" to "Visual Studio 16"
- Changed toolsversion from 14.0 to Current
- ensure DBOOST_ROOT path matches installed path of DBOOST e.g.  C:/local/boost_1_63_0

VS2015社区版

代码语言:javascript
复制
Download cmake, add to path e.g. C:\Program Files\CMake\bin
build-appveyor.bat
- Update vcvarsall.bat location for VS2019 install location (VC\vcvarsall.bat)
- ensure DBOOST_ROOT path matches installed path of DBOOST e.g.  C:/local/boost_1_63_0

下载最新的nuget.exe并放置在path中(不能在system32中工作)

运行build-local.bat

将64位发布DLL从bzip2、libexpat nuget pacakges复制到与osmium.exe相同的目录中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59374304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档