上一篇:开源跨平台三维模型轻量化软件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失败解决方案