开源跨平台三维模型轻量化软件osgGISPlugins-2、如何编译

上一篇:开源跨平台三维模型轻量化软件osgGISPlugins-1、简介

1、编译前的准备:安装、配置vcpkg包管理器

1)安装及国内镜像替换教程(Windows和Linux环境都有):vcpkg国内镜像源替换
2)下载第三方依赖库(Readme文档中所给出的百度网盘链接有误,请使用下面的地址):
通过百度网盘分享的文件:lib
链接:https://pan.baidu.com/s/16YB3yUm8jEC6Ep4q4O_PoQ?pwd=2o84
提取码:2o84
在这里插入图片描述
下载第三方库依赖,解压并重命名为3rdparty,将3rdparty文件夹放在根目录下

2、Windows环境

方式一、通过build.bat脚本编译

build.bat脚本如下:

@echo off
if not exist "build" (
    mkdir build
)
cmake -G "Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=E:/SDK/vcpkg/scripts/buildsystems/vcpkg.cmake -S . -B build
cmake --build build --config Release

1)需要将E:/SDK/vcpkg/scripts/buildsystems/vcpkg.cmake替换为你自己的vcpkg路径。
2)"Visual Studio 17 2022"也要替换为自己的Visual Studio的版本,我用的是VS2022

方式二、直接使用Visual Studio编译

1)直接使用VS打开本项目(VS2017及以上版本支持直接打开CMake项目)。

2)需要修改源码根目录的CMakeLists.txt文件的第22行:
set(CMAKE_TOOLCHAIN_FILE C:/wty/work/test/vcpkg/scripts/buildsystems/vcpkg.cmake)
一样将vcpkg工具的路径改为你的本地路径。

方式三、通过CMake生成VS解决方案进行编译

和上面一样,也是修改CMAKE_TOOLCHAIN_FILE变量的值为你的本地路径

使用Vcpkg安装依赖时遇到编译jasper库失败的问题

我使用的是最新版本的vs2022,新版vs2022编译jasper库时会失败,解决方案参考(对于其他版本vs可能也适用):vcpkg+vs2022+Windows编译jasper失败解决方案

3、Linux环境

方式一、使用百度网盘链接中的docker镜像

在这里插入图片描述

方式二、使用项目中的Dockerfile文件自己构建docker镜像

方式三、参考Windows环境下的编译教程及Dockerfile文件进行编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值