cmake

凌云行者5 小时前
c++·cmake·openg
OpenGL入门009——漫反射在片段着色器中的应用本节将在片段着色器中应用漫反射概述: 描述的是粗糙表面对光的反射,反射的光线相关各个方向均匀分布,与视角无光
凌云行者5 小时前
c++·cmake·opengl
OpenGL入门008——环境光在片段着色器中的应用本节将在片段着色器中应用环境光照(Ambient)概述: 在场景中无处不在、均匀分布的光线,用来模拟从周伟环境反射到物体上的光。即使没有明确的光源,物体表面仍然有一定亮度
Coding-Prince10 天前
ssl·cmake
cmake报错The link interface of target “gRPC::grpc“ contains: OpenSSL::SSL 解决系统环境:麒麟V10报错描述:The link interface of target "gRPC::grpc" contains:
凌云行者14 天前
c++·cmake·opengl
OpenGL入门005——使用Shader类管理着色器本节将把着色器有关的代码抽象出来为外部文件,通过OpenGL的API与着色器进行交互,从外部文件中加载着色器代码
凌云行者14 天前
c++·cmake·opengl
OpenGL入门006——着色器在纹理混合中的应用本节将理解顶点和片段着色器在纹理混合中的应用纹理映射: 是将纹理图像的坐标(通常是二维UV坐标)映射到3D模型的表面,UV坐标系用于指定纹理在模型表面上的位置,其中:
赵民勇16 天前
cmake
cmake中execute_process详解execute_process 是 CMake 中一个非常强大的命令,用于在构建过程中执行外部程序或脚本。它提供了丰富的选项来控制执行过程,并可以捕获输出、错误和返回码。以下是 execute_process 的详细解析:
凌云行者17 天前
c++·cmake·opengl
OpenGL入门004——使用EBO绘制矩形本节将利用EBO来绘制矩形概述: Element Buffer Object 用于存储顶点的索引数据,以便在绘制图形时可以重用顶点数据,从而减少内存使用和提供高性能
长弓聊编程19 天前
cmake
应该怎么理解CMakeLists.txt中一些指令的INTERFACE、PUBLIC和PRIVATE参数我们在写CMakeLists.txt时经常会遇到一些指令带有INTERFACE|PUBLIC|PRIVATE参数,比如target_include_directories()指令,比如target_link_libraries()指令,等等。
凌云行者19 天前
c++·cmake·opengl
OpenGL入门003——使用Factory设计模式简化渲染流程前面两节已经学会了如何使用opengl创建窗口并绘制三角形,我们可以看出有些步骤是固定的,而且都写在main.cpp,这一节我们将了解如何使用Factroy设计模型。将模型渲染逻辑封装在一个单独的类中,简化开发流程,且提高代码复用性。
凌云行者20 天前
c++·cmake·opengl
OpenGL入门002——顶点着色器和片段着色器概述: 模型空间、世界空间、视图空间和裁剪空间是对象在3D场景中经历的不同坐标变换阶段。每个空间对应渲染管道的一个步骤,逐步将模型从其初始位置转换到最终屏幕上的位置
梦起丶21 天前
c++·cmake
CMake 生成器表达式介绍生成器表达式在构建系统生成期间进行评估,以生成特定于每个构建配置的信息。它们的形式为 $<...>。例如:
梦起丶23 天前
c++·cmake
CMake 生成器表达式---条件表达式和逻辑运算符CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中。这些表达式允许你根据不同的平台、配置或编译器来定制构建过程。
咩咩大主教25 天前
c++·qt·cmake·qtcreator·qss·多文件编译·qmake
QtCreator通过CMake多文件编译.cpp、.qss、.h、.ui文件,达到MVC三层架构的效果博主在构建C++项目的时候,一般都喜欢将头文件和源文件分开为不同的文件夹,比如include目录下只存放.h文件和.ui文件,src目录下只存放.cpp和.qss文件,res目录下只存放图片、音频等文件,这时候使用CMake对项目进行分文件管理就特别方便和清晰了。
韦易笑1 个月前
c++·cmake
Emake:你见过最简单的 C/C++ 构建工具CMake 已经成为 C++ 构建工具事实上的标准了,即便觉得它很难用,但项目发布,跨部门协同,基本都以 cmake 为准。尽管你可能觉得其它构建工具更顺手,没问题,你们平时用就行,但项目发布或者跨团队协同时,你得同时用上 cmake 来标准化。
winds~1 个月前
c++·cmake
Cmake中“目标层级“的概念(target_include_directories和include_directories的区别)CMake 中,“目标层级”(Target-Level)是一个核心概念,涉及到项目中构建的具体实体,如可执行文件、库等。理解目标层级对于有效地使用现代 CMake 功能、管理依赖关系以及配置构建过程至关重要。以下将详细解释什么是目标层级、其重要性以及如何在 CMake 中应用相关命令。
咩咩大主教1 个月前
c语言·c++·windows·vscode·qt·cmake·qtcreator
2024最新版Windows平台VSCode通过Cmake开发Qt项目VSCode配合Cmake可以非常有效的开发Qt项目,因为它提供的Qt插件和Cmake插件具有较好的集成性。(本博客使用的是Qt6和Cmake3)。
金色熊族1 个月前
android·android studio·cmake
如何在Android Studio中找到CMakeLists.txt的打印信息根据Android Studio 中的 CMake message 输出位置在哪里? - 简书 (jianshu.com) 的描述,MESSAGE函数打印的STATUS级别的信息在android studio中是看不到的。所以采用WARNING级别打印。
赵民勇1 个月前
cmake
CMake变量:CMAKE_FIND_LIBRARY_SUFFIXESCMAKE_FIND_LIBRARY_SUFFIXES是CMake中的一个变量,用于指定在查找库文件时使用的后缀列表。当CMake需要找到库文件时,它会尝试在这些后缀后添加库名来构建库文件的完整路径。例如,如果库名为mylib,并且CMAKE_FIND_LIBRARY_SUFFIXES设置为.so;.a,那么CMake会尝试查找mylib.so和mylib.a。
Projectsauron1 个月前
cmake·构建项目
CMake 教程(一)初识 CMakeCMake 是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个函数库。
赵民勇1 个月前
cmake
find_library、pkg_check_modules、pkg_search_module的区别在CMake中,find_library、pkg_check_modules和pkg_search_module是用于查找和使用库的三种不同命令。以下是具体介绍: