首页 > 其他分享 >痛苦的过程,编译glomap

痛苦的过程,编译glomap

时间:2024-11-25 15:32:54浏览次数:5  
标签:set windows work x64 glomap 编译 vcpkg 痛苦 packages

因为3dgs项目的需要,重新编译glomap代码,恢复其原始尺寸

 

根目录CMakeLists.txt 中, cmake_minimum_required(VERSION 3.28) 后添加  include(E:/work/vcpkg/scripts/buildsystems/vcpkg.cmake)
新建build目录,在其目录下执行 cmake .. -G "Visual Studio 17 2022" ,(官方使用的ninja,实在没有安装成功)
可能git clone 错误,添加git代理 git config --global http.proxy 10.66.8.234:7890
先报几个库找不到,干脆加 “库名_DIR” 到 对应CMakeFile中,后生成sln , 
类似GMP找不到, set(GMP_INCLUDE_DIR "E:\work\vcpkg\packages\gmp_x64-windows\include")
-------------
set(CGAL_DIR "E:\work\vcpkg\installed\x64-windows\share\cgal\")
set(Qt5_DIR "E:\work\vcpkg\packages\qt5-base_x64-windows\share\cmake\Qt5")
set(GMP_INCLUDE_DIR "E:\work\vcpkg\packages\gmp_x64-windows\include")
set(GMP_LIBRARIES "E:\work\vcpkg\packages\gmp_x64-windows\lib")
set(MPFR_INCLUDE_DIR "E:\work\vcpkg\packages\gmp_x64-windows\include")
set(MPFR_LIBRARIES "E:\work\vcpkg\packages\gmp_x64-windows\lib")

 

 

-------------------

 cmake .. -G"Visual Studio 17 2022" -DCGAL_DIR=E:\dataset\3DGAUSSE\code\colmap\vcpkg\installed\x64-windows\share\cgal -DGLEW_INCLUDE_DIRS=E:\dataset\3DGAUSSE\code\colmap\vcpkg\packages\glew_x64-windows\include -DGLEW_LIBRARIES=E:\dataset\3DGAUSSE\code\colmap\vcpkg\packages\glew_x64-windows\lib

标签:set,windows,work,x64,glomap,编译,vcpkg,痛苦,packages
From: https://www.cnblogs.com/Oneby1/p/18567683

相关文章

  • 记录在linux平台使用mingw编译windows exe时遇到的一些问题
      提示找不到std:u8string类型原因是没有指定c++版本,默认的版本太低可以添加编译器参数例如 -std=c++2a 提示找不到Windows.h原因是大小写问题,之前使用msvc构建工具时使用的是大写开头,改成小写开头就可以找到了 提示找不到WC_ERR_INVALID_CHARS和GetQueu......
  • 编译安装 openssl-3.0.14
    编译和安装OpenSSL3.0.14的步骤如下:1.下载OpenSSL源码首先,从OpenSSL的官方网站下载所需版本的源代码。你可以使用wget或curl命令来下载:wgethttps://www.openssl.org/source/openssl-3.0.14.tar.gz或者curl-Ohttps://www.openssl.org/source/openssl-3.......
  • CEF127编译指南 Windows篇-安装Git和Python(三)
    1.引言在前面的文章中,我们已经完成了VisualStudio2022的安装和配置。接下来,我们需要安装两个同样重要的工具:Git和Python。这两个工具在CEF的编译过程中扮演着关键角色。Git负责管理和获取源代码,而Python则用于运行各种编译脚本和自动化任务。正确安装这两个工具将为我......
  • 【JAVA】第十节:再谈super关键字,代码块,修饰符protected,编译器自动打印构造方法,get set
    上篇讲了静态,静态变量初始化,还有继承的概念,这篇主要是补充之前一些内容的细节,还有一些零散知识;比如super,以及在有了继承以后,代码块的执行,protect关键字等等;目录一、再谈Super关键字1.1Super调用父类变量:1.2Super调用父类方法:1.3Super在子类构造方法中调用父类构造方法:......
  • golang 嵌入式ARM7(交叉编译)
    开发板信息编译环境安装go环境sudoapt-getinstallgolang安装交叉编译工具链sudoapt-getinstallgcc-arm-linux-gnueabihfgoversionarm-linux-gnueabihf-gcc-v 编译脚本(build.sh)#!/bin/bash#设置交叉编译环境变量exportGOARCH=armexportGOARM=7......
  • Windows 10上编译FFmpeg以支持NVIDIA GPU加速
    目录一、引言二、使用NVDIA加速的准备工作三、编译FFmpeg四、使用FFmpeg五、常见问题及解决方案六、总结一、引言        FFmpeg是一个强大的多媒体处理工具,它支持音频、视频和流媒体的录制、转换和流式传输。NVIDIAGPU提供了强大的计算能力,通过CUDA和NVENC......
  • 【Linux学习】(6)编译器gcc/g++
    前言本节重点:掌握gcc/g++编译器的使用,并了解其过程,原理一、Linux编译器-gcc/g++使用1.gcc/g++的基本使用在前面我们学习了vim,知道如何在Linux中编写代码。但又是如何编译代码的?——在Linux中我们编译代码使用的是gcc/g++。gcc只能用来编译C语言,g++即可编译C也可编译......
  • 【Linux探索学习】第八弹——Linux工具篇(三):Linux 中的编译器 GCC 的编译原理和使用详
    #1024程序员节|征文#Linux下的vim编辑器:【Linux探索学习】第七弹——Linux的工具(二):Linux下vim编辑器的使用详解-CSDN博客前言:在上一篇我们学习了如何在Linux环境下直接用vim编辑器来进行编辑代码,今天我们来学习如何运行我们所编辑的代码,运行代码就需要编译器,也就是我们下......
  • QtCreator通过CMake多文件编译.cpp、.qss、.h、.ui文件,达到MVC三层架构的效果
        博主在构建C++项目的时候,一般都喜欢将头文件和源文件分开为不同的文件夹,比如include目录下只存放.h文件和.ui文件,src目录下只存放.cpp和.qss文件,res目录下只存放图片、音频等文件,这时候使用CMake对项目进行分文件管理就特别方便和清晰了。  很多人写qt项目的......
  • 用C++构建自己的编译器:从词法分析到代码生成
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界本文将带领读者从零开始构建一个简单的C++编译器。我们将逐步讲解如何进行词法分析、语法分析,以及如何将这些结果转换为目标代码。这篇文章的目标是帮助读者理解编译器的基本构成和工作原理,并提供可扩展的编译器......