1.QGIS二次开发(一):环境配置与源码编译
2.opengl-01:源码编译
3.用cmakegui中的源码openproject无法跳跃到
4.win10 cmake源码编译安装opencv(c++,qt)(解决ffmpeg下载失败导致opencv无法处理视频)
5.「知乎·应用工程」OpenGeoSys(OGS)使用指南——开发者指南——开始入门——构建配置(Windows)
QGIS二次开发(一):环境配置与源码编译
在QGIS二次开发的探索中,由于可用资源有限,源码尤其是源码在Windows系统下利用Visual Studio 进行环境配置和源码编译时,开发者通常会面临困难。源码为了解决功能查找问题,源码重新编译源码变得尤为必要。源码librdkafka源码剖析以下是源码关键步骤:
首先,进行环境配置。源码参考知乎和CSDN文章,源码安装Qt5..1和osgeo4w的源码QGIS-dev、qgis-common和qgis-grass7版本。源码在Visual Studio中建立Qt项目,源码配置Qt和QGIS的源码路径,包括include、源码lib和依赖项。源码设置为release版本后,成功加载QGIS二次开发库的标志是能够生成窗口界面。
在安装完成后,如果遇到dll缺失问题,fpga通信源码可以在OSGeo4W\apps路径下查找并复制相关dll。如果问题依然存在,可能需要检查Qt环境变量设置,或者将相关dll复制到项目根目录。
接下来是源码编译。源码编译旨在直接查看代码实现,便于定位功能。具体步骤包括:从github下载QGIS源码和相关依赖库(如使用github.cnpmjs.org镜像),下载过程中注意处理缺失的依赖库;设置环境变量,通过cmake-gui配置源代码和build路径,确保VS版本和/位对应;在cmake过程中解决路径问题,可能需要手动添加缺失项的路径或解决安装冲突。
如果编译过程中出现大量错误,尝试调整VS版本、Qt版本或cmake版本。我的配置是VS 位、cmake 3..7、Qt5..1和qgis spring源码讲解书籍3..3。任何疑问,欢迎交流探讨。
opengl-:源码编译
1 源码编译 + cmake + vscode
系统环境:ubuntu ..6
编译环境: g++9.4 cmake3..3
编译工具:vscode
1.1 glfw源码编译
Release 3.3. · glfw/glfw 下载 glfw-3.3..zip
安装依赖
解压源码文件
cmake配置
编译工程 edgelee / vscode-opengl-tutorial -1-glfw
1.2 glad源码编译
glad.dav1d.de/ 选择配置内容(如图)
生成源文件 glad.zip
解压zip
cmake配置
一级CmakeList
二级CmakeList
编译工程 edgelee / vscode-opengl-tutorial -2-glad
1.3 imgui源码编译(依赖系统OpenGL)
imgui源码下载
github.com/ocornut/imgu...
ubuntu安装opengl
解压zip
cmake配置
一级CmakeList
二级CmakeList
根据makefile内容配置CmakeList(imgui-1..4/examples/example_glfw_opengl3/Makefile)
编译输出 edgelee / vscode-opengl-tutorial -3-imgui-(system-gl)
1.4 imgui源码编译(不依赖系统OpenGL)
imgui源码下载:同1.3
ubuntu安装opengl:不需要(即使安装,不使用)
解压zip:同1.3
cmake配置
一级CmakeList:同1.3
二级CmakeList:去掉OpenGL依赖
编译错误
根据错误提示,修正
imgui-1..4/backends/imgui_impl_glfw.cpp文件的添加
编译结果 edgelee / vscode-opengl-tutorial -3-imgui-(no-system-gl)
2 实例2.1 旋转三角形 glfw +glad
源码文件:glfw-3.3./examples/simple.c(不采用glfw自带glad,修改到自编译glad)
一级CmakeList
二级CmakeList
生成效果 edgelee / vscode-opengl-tutorial -sample-glfw-glad
2.2 gui界面 glfw +imgui
源码文件:imgui-1..4/examples/example_glfw_opengl3/main.cpp
一级CmakeList
二级CmakeList
生成效果 edgelee / vscode-opengl-tutorial -sample-glfw-imgui
2.3 gui界面 glfw +glda +imgui(建议方式)
注:建议采用此方式,openGL api 统一使用 gdal api
源码文件:imgui-1..4/examples/example_glfw_opengl3/main.cpp(修改到 gdal api)
一级CmakeList
二级CmakeList
生成效果 edgelee / vscode-opengl-tutorial -sample-glfw-glad-imgui
用cmakegui中的openproject无法跳跃到
如果在CMake GUI中使用open project功能无法跳转到指定项目,可能是由于以下几个原因导致的:
1. 命令行参数问题:请确保在open project命令中提供了正确的参数。在CMake GUI中使用open project命令时,需要指定项目的CMakeLists.txt文件路径作为参数。
2. CMakeCache.txt 文件已存在:CMake GUI中无法跳转到指定项目,也可能是因为CMakeCache.txt文件已经存在于正在打开的项目目录中。CMakeCache.txt是CMake生成的一个重要文件,用于存储项目的配置和缓存信息。确保打开的项目目录中不存在CMakeCache.txt文件或备份并删除它,然后重新尝试打开项目。
3. 安装路径问题:在CMake GUI中打开项目时,确保项目的jdk怎么设置源码安装路径正确配置。项目的安装路径在CMakeLists.txt文件中定义,如果路径设置不正确,可能会导致CMake GUI无法正确加载项目。
如果仍然无法解决问题,你可以尝试以下步骤:
1. 确保你使用的是最新版本的CMake和CMake GUI。有时,更新到最新版本的软件可以解决一些问题。
2. 尝试删除CMake缓存,并重新生成。你可以手动删除项目目录中的CMake缓存文件(包括CMakeCache.txt和CMakeFiles文件夹),然后重新在CMake GUI中打开项目并重新生成。
如果以上步骤都无法解决问题,可能需要进一步分析和调试。在这种情况下,建议查看CMake生成的日志文件以及CMake GUI的输出信息,以获取更多有关错误或警告的详细信息。如有必要,你也可以在CMake社区或相关论坛上寻求帮助,错别字校对源码向其他开发人员和专家咨询。
win cmake源码编译安装opencv(c++,qt)(解决ffmpeg下载失败导致opencv无法处理视频)
要使用Qt与Windows上的OpenCV,当默认的msvc版本不满足需求时,需要通过源码编译安装,并配合cmake工具。以下是详细的步骤:
首先,下载OpenCV sources版本,同时确保已经安装了cmake编译工具,这里推荐选择对应版本的MinGW版本。在Qt的mingw环境中,需将mingw的bin路径(例如:D:\Programs\Qt\Qt5..\Tools\mingw_\bin)添加到环境变量,验证配置成功可通过在cmd中输入gcc -v。
解压OpenCV到指定位置,创建一个build文件夹。使用cmake-gui,设置源码路径和build文件夹,配置为MinGW Makefiles。初次配置可能遇到问题,如ffmpeg下载失败,这时需要重命名ffmpeg.cmake为ffmpeg.txt,修改其中的下载地址为/。
在cmake-gui中,勾选with_qt和with_opengl,取消opencv_enable_allocator_stats和与python相关的选项。如果需要python支持,可以使用pip安装。配置完成后,再次点击configure并生成makefile,确保所有路径正确。
在build文件夹中,通过mingw-make -j(根据你的CPU核心数设置线程数,例如)开始编译,最后执行mingw-make install。安装后,别忘了将安装路径(如D:\Programs\opencv3.4.\build\install\x\mingw\bin)添加到系统环境变量。
通过这些步骤,你就可以在Qt环境中成功安装并使用OpenCV处理视频了,无需担心ffmpeg下载失败的问题。
「知乎·应用工程」OpenGeoSys(OGS)使用指南——开发者指南——开始入门——构建配置(Windows)
在编译OpenGeoSys(OGS)之前,开发者需选择软件配置,配置选项包括串行/并行化,以及可选功能或模块如MFront材料模型。为了分离源代码与生成文件,创建build目录,它们可任意放置。为不同配置可创建多个build目录,但共享一个源代码目录。典型目录结构包括:
(1)release
(2)debug
构建配置使用开源工具CMake。CMakeLists.txt文件替代传统Makefile或IDE项目文件。CMakeLists.txt内定义的配置预设,如CMakePresets.json,简化构建配置过程。若需手动配置,遵循CMake命令行指南。Ninja构建工具在Visual Studio命令行中启用,通过在x Native Tools Command Prompt for VS 中进行设置。Windows Terminal提供更佳终端体验。CMake GUI图形工具用于可视化配置,通过设置源代码目录、build目录,选择生成器(如Visual Studio ),并激活所需配置选项。生成按钮激活后,点击生成以在选定build目录生成项目文件。
为了创建特定配置,仅需删除现有build目录,新建一个目录并重新配置。使用CMake预置时,通过cmake命令并设置预置值,创建build目录外,包含CMake默认选项和所需配置。使用-D前缀传递CMake变量或选项,或使用-G参数覆盖生成器,-B参数覆盖构建目录。所有编译文件存储于此目录,避免源代码受中间文件影响。编译目录内容不受版本控制,可随时从源代码重新生成。若需重新开始配置,只需清除build目录并建立新目录。
用户自定义预置在源代码根目录下创建CMakeUserPresets.json文件,添加个人预设。这文件被Git忽略。Ninja构建工具与Visual Studio命令行结合使用。Visual Studio配置需要在release文件夹中打开解决方案文件时,切换至Release配置。使用Visual Studio进行多重配置时,每个configuration需要一个build目录。发布与调试版本通过创建两个build目录实现。在Visual Studio中,确保选择正确配置,即在release文件夹中打开解决方案文件时,配置应切换为Release。专业提示:使用Windows Terminal获得更佳终端体验。若CMake预置不可用,手动创建build目录并设置所有必要参数。若需使用可视化工具配置,CMake GUI图形工具提供设置源代码目录、build目录,选择生成器,激活配置选项的界面。最终点击生成按钮以在选定的build目录生成项目文件。