自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (8)
  • 收藏
  • 关注

原创 C++学习(二三二)skipping incompatible libtestquicklibs.a when searching for -ltestquicklibs

原因是CPU平台不一致造成的,一个是armeabi-v7a,一个是arm64-v8a

2021-03-29 05:45:59 299

原创 C++学习(二三一)Execution failed for task ‘:compileDebugAidl‘.

Execution failed for task ':compileDebugAidl'.> java.io.IOException: com.android.ide.common.process.ProcessException: Error while executing process D:\android-sdk-windows\build-tools\29.0.0\aidl.exe with arguments {-pD:\android-sdk-windows\platforms\a

2021-03-25 04:59:37 1061

原创 C++学习(二三零)--sysroot -rpath

如果在编译时指定了-sysroot就是为编译时指定了逻辑目录。编译过程中需要引用的库,头文件,如果要到/usr/include目录下去找的情况下,则会在前面加上逻辑目录。当然,如果我们同时指定了--prefix=/home/shell.albert/libqt5.3.2希望生成的库和头文件等都安装到此目录下,执行make install开始复制操作。但是当我们去系统的/home/shell.albert/libqt5.3.2中去寻找编译成果时却没有这些文件,而直接的成果输出在了,输出路径是相对于

2021-03-21 06:33:57 413

原创 C++学习(二二九).cpp.o是什么文件

CMake生成的文件,打开里面是乱码。

2021-03-15 21:39:24 3957

原创 C++学习(二二八)osg3.6对gles3的支持还是不够

osg/GLExtensions.cppvoid* osg::getGLExtensionFuncPtr(const char *funcName) { // OSG_NOTICE<<"osg::getGLExtensionFuncPtr("<<funcName<<")"<<std::endl; #if defined(__ANDROID__) #if defined(OSG_GLES1_AVAILAB...

2021-03-14 17:25:44 386

原创 C++学习(二二七)有关wget

wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用

2021-03-14 06:43:02 453

原创 C++学习(二二六)android.mk文件

是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。对于一个Android工程,都有一个Android.mk文件。轻量级的makefile文件(makefile定义一些指令,类似脚本文件,指定文件的编译顺序),作用:告知NDK,Build系统关于Source的信息,android.mk是编译器makefile的一部分,会被build system解析一次或者多次。And...

2021-03-13 21:54:17 310

原创 C++学习(二二五)qt判断项目平台类型win android

android{ message("android") INCLUDEPATH+=D:\OSG_OAGEARTH_x86\include}或unix:android{ message("android") INCLUDEPATH+=D:\OSG_OAGEARTH_x86\include}win32:CONFIG(release, debug|release):else:win32:CONFIG(debug, debug|release): { ..

2021-03-13 17:31:12 682

原创 C++学习(二二四)so和apk

so是动态库文件APK(全称:Android application package,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。 一个APK文件内包含被编译的代码文件(.dex 文件),文件资源(resources), 原生资源

2021-03-12 11:07:54 249

原创 C++学习(二二三)有关ninja

官网:https://ninja-build.org/Ninja是一个注重速度的小型构建系统。它与其他构建系统在两个主要方面不同:它被设计为使其输入文件由更高级别的构建系统生成,并且被设计为尽可能快地运行构建。...

2021-03-12 10:08:59 1029

原创 C++学习(二二二)make工具

make工具是一个简化编译工作程序,有了它我们可以进行所谓的“自动化编译”,极大地提高了软件开发的效率。make工具相当于一个Shell,通过解释Makefile的中的命令进行工作。大多数IDE都有这个工具,比如:Visual C++的nmake,Linux下GNU的make。...

2021-03-12 09:32:23 1106

原创 C++学习(二二一)交叉编译原理

用交叉编译工具链编译源代码,最终生成可在目标平台上运行的代码。

2021-03-12 09:17:00 994

原创 C++学习(二二零)一个简单的C++的Android交叉编译项目

test.cpp//test.cpp#include <stdio.h>int main(){ printf("hello CMake!\n"); return 0;}CMakeLists.txt# CMakeLists.txt# CMake最低版本要求cmake_minimum_required(VERSION 3.5)# 项目名称project(test)# 生成可执行文件,test是可执行文件的名字,test.cpp是源文件名称,如

2021-03-09 04:05:23 274

原创 C++学习(二一九)could not find specified instance of Visual Studio

CMake Error at CMakeLists.txt:111 (PROJECT): Generator Visual Studio 15 2017 could not find specified instance of Visual Studio: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community

2021-03-01 06:05:25 1804 1

glview631-setup.exe

直观的查看支持的OpenGL的特性和扩展,你也可以下载OpenGL Extensions Viewer,这个软件也有多个平台的版本。

2021-08-15

osgAndroidExampleGLES2重新组织TestNativeCPlusPlus

osgAndroidExampleGLES2是Eclipse下工程文件,理论上Android Studio也是可以打开执行的,但由于种种原因,无法在Andoid Studio上执行。该程序完全基于Android Studio,用CMake组织C++代码,用Gradle作为构建工具,对osgAndroidExampleGLES2进行了重新配置,可以Android Studio3.5上运行、调试。

2021-06-19

NVIDIA_Nsight_Tegra_Release_3.6.19217.7511.exe

NVIDIA® Nsight™ Tegra®, Visual Studio Edition brings Microsoft Visual Studio to Android, allowing for seamless GDB and JDB remote debugging to all Android devices capable of native application debugging, supporting all Android ABIs – ARM v7, ARM v8, x86, x64.

2021-02-11

wgl相关函数.pdf

wgl是Windows操作系统和OpenGL做交互的一系列扩展api,该文档提供了wgl相关函数及其使用说明。

2020-05-31

3D管线导论、3D流水线、3D流水线导论

游戏开发中,计算机图形学是必不可少的东西。许多人也是从接触图形开始而进入游戏行业的。3D管线导论这本书诠释了3D管线的细节。为大家解开了萦绕已久的迷团。 很多次偶然地看到 《3D pipeline tutorial》(3D管线导论)这本书的推荐。 今天就狠下心来搜索了一下。 下载了一个电子版来瞧瞧。 发现自己曾经百思不得其解的内容就全在里面。 这本书介绍了我们的图形应用程序场景中一些常用的方法。 如:对象遍历,对象移动,摄像机移动,可见对象查询,LOD等。 而本书的重头戏则在于,他详细地讲述了一个三角形和其纹理等信息,从输入到输出到屏幕所经历的过程。 先前我就一直在查找这方面的资料,要是自己当初就下了这本书。那多好哇。 简单列一下3D管线工作流程,这也是许多图形API 如D3D OPENGL大致的工作方式。 顶点处理阶段 普通变换:平移,缩放,旋转。 世界变换:从模型本地坐标系变到世界坐标系。 观察变换:从世界坐标系变到观察坐标系。 观察投影:从观察坐标系变换到投影空间。 投影是一个降维的过程。 也就是说,投影便是从3D到2D的过程。 少量的剔除:(Trivial Accept/Reject Culling) 背面剔除(也可以在稍后的屏幕空间中做) 光照 透视分割(Perspective Divide):转换到裁剪空间中。 裁剪(Clipping) 视口映射:变换到屏幕空间。 三角形构造阶段 背面裁剪(也可以在前面的观察空间中的投影变换之前做)。 Slope/Delta Calculations 扫描线转换:Scan-Line Conversion 渲染和光栅化阶段 着色(Shading) 纹理映射(Texturing) 雾化 ALPHA半透明测试 深度缓冲测试 反走样(可选) 显示 以上便是一个完整的3D管线必须具备的东西。。 至于各个处理阶段的顺序,在实际的实现方法上会存在一定的差异。 有兴趣的朋友可以一起来看这本书。 我也会在看完后,写出自己的感受,大家一起交流。

2012-03-11

mapx功能说明

对mapx的功能有很详细的说明,是开发地理信息系统的一个很好插件

2012-02-23

google输入法

很好用的输入法软件,可以方便的在中英文之间切换,并且字库的命中率也相当高

2008-07-13

瑞星最新杀毒

瑞星最新出的杀毒软件

2008-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除