- 博客(22)
- 资源 (8)
- 收藏
- 关注
原创 C++学习(三五二).NET Framework的安装路径
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
2021-09-30 20:48:40 4270
原创 C++学习(三五二)未找到框架“.NETFramework,Version=v4.0”的引用程序集
未找到框架“.NETFramework,Version=v4.0”的引用程序集。若要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或将应用程序的目标重新指向已装有 SDK 或 Targeting Pack 的框架版本。请注意,将从全局程序集缓存(GAC)解析程序集,并将使用这些程序集替换引用程序集。因此,程序集的目标可能未正确指向您所预期的框架。非clr项目不允许设置.NETFramework...
2021-09-30 20:20:29 4328
原创 C++学习(三五一)异常来自 HRESULT:0x80041FE2 未将对象引用设置到对象的实例
用Microsoft Visual Community 2017版打开,不要用Microsoft Visual Enterprise 2017版打开。
2021-09-30 06:18:40 554
原创 C++学习(三五零)GDAL
GDAL(主页:http://www.gdal.org/)是一个操作栅格地理数据的库,由C写成。它包括读取、写入、转换和处理各种栅格数据格式。当前版本的GDAL还包含了OGR库,OGR也是用C写成,是操作矢量地理数据的库,合二为一,GDAL库具备了操作栅格和矢量地理数据的能力。更令人欣喜的是,GDAL是开源的,跨平台的,目前有很多软件都用到了GDAL,如GRASS,QGIS,Google Earth等等。GDAL支持C/C++、VB、Python、Java、C#/.NET、Ruby、Perl,目前能够支持如
2021-09-28 05:51:34 299
原创 C++学习(三四九)cygwin
Cygwincygwin是:GNU和开源工具的大量集合,提供类似于Windows上Linux发行版的功能。提供大量POSIXAPI功能的DLL(cygwin1.DLL)。cygwin不是:在Windows上运行本机Linux应用程序的方法。如果希望应用程序在Windows上运行,则必须从源代码重新生成应用程序。一种神奇地让本机Windows应用程序了解UNIX®功能(如信号、PTY等)的方法。同样,如果要利用Cygwin功能,您需要从源代码构建应用程序。Cygwi
2021-09-25 07:15:07 291
原创 C++学习(三四八)CLang GCC
从代码上说,clang结构更简单。因为clang只需要完成词法和语法分析,代码优化和机器代码的生成工作由llvm完成。所以和全部由自己包下的gcc比起来,clang可以更专注地做好一件事。这种结构也使clang可以被单独拿出来用在其他的程序里。比如vim的clang_complete插件就是利用clang进行语法分析后给出精确的自动补全和语法错误提示的。而gcc就没法很方便地做到这一点。在实用性方面,除了有更快的编译速度更快和更友好的出错提示外,clang还内置有静态分析工具,可以对代码进行静态分析
2021-09-21 17:55:13 355
原创 C++学习(三四七)make-standalone-toolchain使用
#$ANDROID_NDK/build/tools/make-standalone-toolchain.sh --platform=android-24 --install-dir=./android-toolchain --ndk-dir=/Users/musictom/Library/Android/sdk/ndk-bundle/ --use-llvm#$ANDROID_NDK/build/tools/make-standalone-toolchain.sh --platform=androi...
2021-09-21 07:13:11 2326
原创 C++学习(三四六)cygwin设置环境变量
printenv PATH注意路径使用":"分割set PATH in BASH Shell as follows:export PATH=.:/home/yap/bin:/bin:/usr/local/binexport PATH=.:/home/yap/bin:`printenv PATHin TCSH Shell, you would do:setenv PATH=.:/home/yap/bin:/bin:/usr/local/bin
2021-09-20 16:28:20 899
原创 C++学习(三四五)cygwin make 未找到命令
command not found原因:没有安装make工具解决办法:cygwin下make指令不存在 & cmd也能用make的配置方法
2021-09-20 14:03:57 619
原创 C++学习(三四四)./configure、make、make install,autoconf automake
这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤一、基本信息 1、./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。 2、make是用来编译的,它从Makefile中读取指令,然后编译。 3、make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置..
2021-09-20 14:00:23 666
原创 C++学习(三四三)Check for sizeof socklen_t failed
CMakeLists.txt改为这样即可#if(HAVE_SOCKLEN_T)# set(CURL_TYPEOF_CURL_SOCKLEN_T "socklen_t")# check_type_size("socklen_t" CURL_SIZEOF_CURL_SOCKLEN_T)# if(NOT HAVE_CURL_SIZEOF_CURL_SOCKLEN_T)# message(FATAL_ERROR # "Check for sizeof socklen_t fail
2021-09-20 07:16:43 167
原创 C++学习(三四二)静态库 动态库
库只是对象的集合,根据定义,这些对象尚未链接.链接器不用于创建库,因此,没有链接器选项是有道理的.静态库不做符号链接判断动态库做
2021-09-19 13:31:38 173
原创 C++学习(三四一)pkg-config
大家应该都知道用第三方库,就少不了要使用到第三方的头文件和库文件。我们在编译、链接的时候,必须要指定这些头文件和库文件的位置。 对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动地写,那将是相当麻烦的。所以,pkg-config就应运而生了。pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。如果你的系统装有gtk,可以尝试一下下面的命令$pkg-config --cflags gtk+-2.0。可以看到其输出是gtk的头文件的路径。...
2021-09-19 10:42:01 193
原创 C++学习(三四零)osg用CMake生成时是如何引入CURL_DIR的
在各级的CMakeList.txt中未找到该变量,也不是手工创建的。在最顶层的CMakeLists.txt中有FIND_PACKAGE(CURL)
2021-09-19 06:57:35 268
原创 C++学习(三三九)CMAKE的Advanced
mark_as_advanced 将CMake 的缓存变量标记为高级。mark_as_advanced([CLEAR|FORCE] VAR VAR2 VAR...)将缓存的变量标记为高级变量。其中,高级变量指的是那些在CMake GUI中,只有当“显示高级选项”被打开时才会被显示的变量。如果CLEAR是第一个选项,参数中的高级变量将变回非高级变量。如果FORCE是第一个选项,参数中的变量会被提升为高级变量。如果两者都未出现,新的变量会被标记为高级变量;如果这个变量已经是高级/非高级状态的话,它将.
2021-09-19 06:05:53 1941
原创 C++学习(三三八)RSP文件
RSP( Response Text File),是一种资源文件,用编程软件或文本编辑工具可以打开,如VC++、Notepad等等。.RSP 文件包含一个或多个命令行参数,由包含在.NET 编译器平台(也称为Roslyn)中的C#编译器(CSC)使用。它可以存储一个或多个编译器选项以及要编译的一个或多个源代码文件的名称。.RSP 文件以纯文本格式保存,并由CSC在每次编译时处理。.RSP 文件允许您列出要由CSC处理的编译器选项和源代码文件,就像您在命令行中指定它们一样。如果.RSP 文件仅存储一个
2021-09-17 06:48:28 2854 1
原创 C++学习(三三七)Qt5.12+osgEarth2.9 for Android
工具CMake3.12 osgEarth2.9 编译器ninja ndk:android-ndk-r19c 交叉编译工具链:android-ndk-r19c/build/cmake/android.toolchain.cmake 第三方依赖库3rdpartyAndroid.zip(适用于armeabi v5和v7)。
2021-09-12 11:01:36 1564 1
原创 openGL之API学习(一九零)version directive must be first statement and may not be repeated
错误原因#version 100 #version 130#ifdef GL_ES #version 100 #else #version 130 #endif 正确用法#version 100 或#version 130
2021-09-07 06:03:37 370
原创 openGL之API学习(一八九)gl_Position gl_Vertex
gl_Position是顶点着色器(所有版本的顶点着色器)必须计算的值,是每个顶点的最终的位置信息。#version 430 uniform mat4 projMat; uniform mat4 viewMat; uniform mat4 modelMat; layout(location = 0)in vec3 in_position; // matches gl :: EnableVertexAttribArray(0); layout(location = 1)in
2021-09-05 06:29:04 2057
原创 openGL之API学习(一八八)glVertexAttribPointer和glVertexPointer
openGL之API学习(三十一)glVertexAttribPointeropenGL之API学习(一六九)glVertexPointer
2021-09-01 06:40:27 749
原创 openGL之API学习(一八七)gl_Vertex
gl_Vertex表示传入进来的顶点 比如:三角形 正方体的顶点。从glsl 140开始就没有这个内置变量了。 #version 430 uniform mat4 projMat; uniform mat4 viewMat; uniform mat4 modelMat; layout(location = 0)in vec3 in_position; // matches gl :: EnableVertexAttribArray(0); layout(locati
2021-09-01 06:22:45 1475 1
osgAndroidExampleGLES2重新组织TestNativeCPlusPlus
2021-06-19
NVIDIA_Nsight_Tegra_Release_3.6.19217.7511.exe
2021-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人