
C++
快乐生活2009
快乐
展开
-
error C2668: ‘abs‘ : ambiguous call to overloaded function
C++ abs error原创 2022-10-12 15:05:16 · 427 阅读 · 0 评论 -
error MIDL2455: The feature cannot be used on the target system
error MIDL2455: The feature cannot be used on the target system原创 2022-08-09 14:23:36 · 359 阅读 · 0 评论 -
TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件
错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件原创 2022-08-09 13:45:54 · 754 阅读 · 0 评论 -
TRACKER错误TRK0005未能找到rc.exe系统找不到指定的文件
TRACKER错误TRK0005未能找到rc.exe系统找不到指定的文件原创 2022-08-09 13:41:32 · 1184 阅读 · 0 评论 -
GDAL编译Windows平台下64位的方式
在编译GDAL(64位)时,出现了连接错误,如下:LINK : error LNK2001: unresolved external symbol > _OCTNewCoordinateTransformation at 8 LINK : error LNK2001: unresolved external symbol _vbSafeArrayToPtr at 16 LINK : error LNK2001: unresolved external symbol _GDALDitherRG原创 2022-04-01 15:09:42 · 361 阅读 · 0 评论 -
ODE编译
首先下载最新的ode,地址为 :Open Dynamics Engine(本人使用的版本是ode-0.16.2)1.解压。2.打开ode根目录下的build文件夹,里面有个premake4.exe.3.打开命令行,在命令行中打开至build文件夹,输入:premake4 --help,可以查看premake4的一些可选参数,4.此处输入 premake4 -- platform=x64 --with-tests --with-demos vs20105.这样,在build文件夹下..原创 2022-01-14 13:24:21 · 543 阅读 · 2 评论 -
QGis -- 图标不显示问题
现状:问题解决:将imageformats拷贝到目录下原创 2021-04-01 11:57:21 · 1499 阅读 · 0 评论 -
QGIS3.18+VS2015
首先下载源码:在官网下载源码包,或者在GitHub或码云都可以。其中网速最快的是码云,国内的。然后解压待用。下载所需工具搭建环境:工具只有三个我在下面列出并说明用途:cygwin:在 windows 系统上提供的类 unix 环境OSGeo4W:下载QGIS开发依赖包。cmake:用来生成VS项目接下来开始安装:安装过程基本其他教程都有详细的讲到。不清楚的地方可以结合前人的帖子辅助理解以下。1、打开cygwin搜索以下包并安装:bison、flex。2、打开OSGeo4原创 2021-04-01 11:48:12 · 1087 阅读 · 0 评论 -
VS error C1083: 无法打开编译器生成的文件: Permission denied
概述无法打开编译器生成的文件: Permission denied解决方法将 x64\Debug 底下的文件全部删除,重新编译生成即可。原创 2021-04-01 10:35:52 · 3034 阅读 · 0 评论 -
DataGridView 多线程更新 数据
private delegate void UpdateDataGridView(DataTable dt);private void UpdateGV(DataTable dt){ if (dataGridView1.InvokeRequired) { this.BeginInvoke(new UpdateDataGridView(UpdateGV), new object[] {...原创 2020-05-08 13:49:13 · 861 阅读 · 0 评论 -
QString 与 string转换
【1】QString转换为stringQString qString("你好"); std::string stdString = qString.toStdString(); QTextCodec* pCode = QTextCodec::codecForName("gb18030"); // 如果code为0,表示在运行的机器上没有装gb18030字符集。不过一...原创 2020-04-29 09:14:36 · 687 阅读 · 0 评论 -
boost库之asio使用出错:error LNK2001,boost::system::generic_category
错误现象: 在使用boost库之asio库时,出现以下错误: error LNK2001: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@Y...原创 2020-02-15 14:36:27 · 318 阅读 · 0 评论 -
Qt Creator编译时出现“QtCore\qstringview.h:178: error: C1001: 编译器中发生内部错误
一、Qt Creator编译时出现下面的运行错误:C:\Qt\Qt5.10.1\5.10.1\msvc2013_64\include\QtCore\qstringview.h:178: error: C1001: 编译器中发生内部错误。二、原因及解决方法:1、原因是需要新装的VS组件需要升级才行。2、更新VS相关组件方法:VS菜单栏:工具–>扩展和更新–>更新–>右侧...原创 2020-02-08 09:27:16 · 1887 阅读 · 0 评论 -
解决:ratio(122):error C2065: “INTMAX_MAX”: 未声明的标识符 等问题
Qt编译的项目,用VS2013打开进行编译调试。结果出现如下错误:主要是ratio文件出现的问题:error C2065: “INTMAX_MAX”: 未声明的标识符error C2039: “value”: 不是“std::_Safe_multX<0x01,0x01,false>”的成员ratio(44): error C2039: “value”: 不是“std:...原创 2020-02-08 09:24:55 · 2744 阅读 · 0 评论 -
c++编译问题 无法识别的标识-FitObjData(在"p2"中)
依赖了不同版本的vs编译的库原创 2019-12-05 16:22:12 · 1682 阅读 · 0 评论 -
CAD插件 打包(2)
接上文。2)修改界面中安装目录的选择。(1)选择before installing(2)选择Select Install Folder ,选择Edit。3)修改界面文字,1修改为请选择CAD的安装目录,2为CAD的安装目录为:4)写脚本,保证是CAD的目录(呃呃呃呃...),选择1Actions 然后选择OnNext 。输入脚本appfolder1 =...原创 2019-11-25 17:32:12 · 574 阅读 · 0 评论 -
CAD插件 打包(1)
需要材料:1.打包软件Setup Factory 92.CAD插件,test.cuix(菜单文件)和test.arx文件(插件文件)具体步骤:1,创建自动加载菜单文件acad2012.lsp文件内容为:(if (not (= (substr (ver) 1 11) "Visual LISP")) (load "acad2012doc.lsp"))(command "m...原创 2019-11-25 17:10:06 · 1224 阅读 · 0 评论 -
VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
我在使用VS2010添加类的时候,会弹出一个错误框,提示 CodeModel操作失败,可以无法访问标记数据库 英文版是 CodeModel operation failed,Possibly cannt access Tag database. 添加类很是麻烦。 后来到网上搜索了下,终于在 一个论坛找到了解决方法,记录在这里备忘。 解决方法: 1.删除解决方案所转载 2016-05-27 16:26:13 · 1336 阅读 · 0 评论 -
MFC设置透明窗口
void SetLayeredWindow(HWND m_hWnd,int nRate){ HINSTANCE hInst; if ((hInst = LoadLibrary(_T("USER32.dll"))) != NULL) { SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EX...转载 2018-10-19 00:07:46 · 1218 阅读 · 0 评论 -
qt中获取文件路径和文件名、后缀名
QString file_full, file_name, file_path,file_suffix ;QFileInfo fileinfo;file_full = QFileDialog::getOpenFileName(this,.....);fileinfo = QFileInfo(file_full);//文件名file_name = fileinfo.fileName();...原创 2018-11-01 23:56:44 · 2496 阅读 · 0 评论 -
QFileDialog 选择多个文件
QFileDialog 提供了非常多的静态函数,用来打开一个对话框,对话框可以用来保存和选择文件,打开文件的时候可以选择多个文件。我们也可以不使用静态函数,用QFileDialog 对象来打开一个对话框。//实列化一个对象QFileDialog fileDialog(this);//设置窗口的标题fileDialog.setWindowTitle(CQTUtil::ToQStrin...转载 2018-11-01 23:58:33 · 2403 阅读 · 0 评论 -
QT设置窗体固定大小
FrmDialog::FrmDialog(QWidget *parent) : QDialog(parent), ui(new Ui::FrmDialog){ ui->setupUi(this); int width = this->geometry().width(); int height = this->geometry().he...原创 2018-11-02 00:02:38 · 1161 阅读 · 0 评论 -
Qt设置标题栏图标、文字和标题栏样式的方法
1.在项目文件夹里创建名为*.rc的文件,如mya.rc。2.文件中写入IDI_ICON1 ICON DISCARDABLE "my.ico"其中,my.ico为图标的文件名。3.将文件my.ico拷贝到项目文件夹内。4.若在visual studio中开发,在解决方案资源管理器中,右键点击项目,添加my.rc及my.ico;若在qt creator中,用记事本打开QT工程文件(如...原创 2018-11-02 16:54:10 · 5873 阅读 · 0 评论 -
C++:点到线段的平面距离。点与点的平面距离。
LPoint是自己定义的点//点(p0) 到线段(p1,p2)的距离double GroundFilter::xj2DistancePointAndLine( LPoint p0, LPoint p1, LPoint p2 ){ double dis12 = xj2DistancePointAndPoint(p1, p2);//线段长度 double dis01 = xj...转载 2019-01-01 22:01:14 · 2212 阅读 · 0 评论 -
三维空间中圆的参数方程
三维空间中,以点为圆心、以向量为法向量、半径为 r 的圆(见下图),它的参数方程为:其中,与分别对应单位向量与,它们既垂直于,又互相垂直;随着从0变化到,通过参数方程可以得到圆上每一个点的坐标。与是满足既垂直于,又互相垂直的任意单位向量。怎么样快速得到满足条件的与呢?这时候应该充分利用叉乘运算的特点,因为两个向量的叉乘结果只要不为零,叉乘结果总是垂直于原来的这两个向量。具体如下:求的方法:...转载 2019-01-01 22:02:51 · 23235 阅读 · 1 评论 -
点关于直线的距离、垂足、对称点公式
下面通过两种直线方程的形式,求解点关于直线的距离、垂足、对称点公式。问题描述1:已知点的坐标(x0,y0),直线的方程为Ax+By+C = 0;求点到直线上的距离d、点在直线上的垂足(x, y)、点关于直线的对称点(x’, y‘)。解决方法:(1)距离: d = ( Ax0 + By0 + C ) / sqrt ( A*A + B*B ); 这个...转载 2019-01-01 22:23:09 · 6114 阅读 · 0 评论 -
空间点到直线垂足坐标的解算及C++实现
假设空间某点O的坐标为(Xo,Yo,Zo),空间某条直线上两点A和B的坐标为:(X1,Y1,Z1),(X2,Y2,Z2),设点O在直线AB上的垂足为点N,坐标为(Xn,Yn,Zn)。点N坐标解算过程如下:首先求出下列向量: 由向量垂直关系: 上式记为(1)式。 点N在直线AB上,根据向量共线: (2) 由(2)得: (3)...转载 2019-01-01 22:25:49 · 1786 阅读 · 1 评论 -
vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题说明:当安装VS2012之后,原来的.NET4.0会被替换为.NET4.5。卸载VS2012时,不会恢复.NET4.0。l当VS2012安装后,VS2010的cvtres.exe就无法使用了。如果你的PATH环境变量中VS2010的工具路径第一个出现,而且链接器需要将.r...转载 2019-04-23 19:06:33 · 229 阅读 · 0 评论 -
linux下OSG的编译
cd OpenSceneGraph./configuremakesudo make install原创 2019-07-22 10:54:37 · 1025 阅读 · 0 评论 -
linux 基本命令(1)
1.文件夹操作cd 进入文件夹mkdir 创建文件夹2.解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rar...转载 2019-07-22 12:05:54 · 101 阅读 · 0 评论 -
linux 基本命令2
文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)cp [option] source1 source2 source3 ... directory参数说明:-a:是指archive的意思,也说是指复制所有的目录-d:若源文件为连接文件(link file),则复...转载 2019-07-22 12:07:50 · 103 阅读 · 0 评论 -
MFC中无边框窗口的拖动
方法一:当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处理该消息,使得只要鼠标在窗口内,Windows便认为鼠标在标题条上。这需要重载CWnd类处理WM_NCHITTEST消息的OnNcHitTest函数,在函数中调用父类的该函数,如果返回HTCLIENT,说明鼠标在窗口客户区内,使重载函数返回HTCAPTION,使Windows误认为鼠标处于标题条上。UI...原创 2019-08-08 16:45:29 · 362 阅读 · 0 评论 -
mfc中如何实现窗体半透明 但是控件不透明
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); SetLayeredWindowAttributes(GetSysColor(COLOR_BTNFACE),100,1);转载 2018-10-19 00:06:38 · 1049 阅读 · 0 评论 -
osg 背面剔除
人们通常不认为背面剔除是一种排序技术,但事实上它是的确是一种重要的(排序)方法。它的局限性在于仅仅适用于凸面体。考虑一个简单的凸面体,比如一个球体或一个立方体。无论你从哪个角度观察它,每一个屏幕像素都会被精确的覆盖两次:一次被物体的前面覆盖,另一次是被它的背面覆盖。如果使用背面剔除丢弃物体背面的三角面片,那么就只剩下前面的了。哈哈!如果每一个屏幕像素只被覆盖一次,那你自动就会获得完美的alph...原创 2018-09-26 13:05:01 · 1935 阅读 · 0 评论 -
MFC 获取当前路径
在编程的过程中,发现在Win7下写的MFC程序在WinXP有所不同:在Win7下程序访问完一个目录后,会自己跳转到初始目录,而WinXP下会停留在当前目录。以后在写程序的过程中,保存初始路径,并保证每次访问其它目录时返回,就可以避免不同系统下运行的差异。(当然,这是最笨的办法,应该还有更好的方法) 以下内容转自:http://www.cppblog.com/wrhwww/a转载 2016-08-06 23:57:23 · 3906 阅读 · 0 评论 -
MFC多文档程序启动时一个文档创建两个视图
1.在App类中创建两个public变量:CMultiDocTemplate * m_pDocTemplate;CMultiDocTemplate * m_pNewDocTemplate;2.在App类中的Initlnstance()函数中添加以后程序:m_pDocTemplate = new CMultiDocTemplate( IDR_MULTIDTYPE转载 2016-08-05 22:46:50 · 1625 阅读 · 0 评论 -
OSG中抓取屏幕保存为图片
由于需要自动抓取OSG中的场景截图,对OSG掌握不好,花费了一些时间才算搞定。首先,OSG在类osgViewer::ScreenCaptureHandler中默认情况下按下c(小写c)可以截取单张图片,而且实现得比较全面,在按下C(大写c)时可以连续截图;经过继承osgViewer::ScreenCaptureHandler类和osgViewer::ScreenCaptureHandler转载 2016-07-26 18:13:19 · 2994 阅读 · 0 评论 -
osg如何显示文字
#include #include #include #include #include #include #include void setupProperties(osgText::Text& textObject,osgText::Font* font,float size,const osg::Vec3& pos ){ textObject.set转载 2016-07-26 17:56:08 · 2167 阅读 · 0 评论 -
解决osg中不能更改模型颜色问题
前些天弄osg时更改不了模型颜色。这一次我把模型的单个object分出来做一个独立的文件,然后再由osg的osgDB读入并显示。此时发现可以更改模型的颜色。仔细观察,发现在新的独立文件中,object并没有对默认的StateSet进行更改。由此看来确实是StateSet的值使object的颜色不能显示。原先的osg文件中,StateSet部分的定义为:StateSet {转载 2016-07-26 14:35:24 · 2205 阅读 · 0 评论 -
vs2012 调试时看不到变量的内容
vs2012 调试时看不到变量的内容在工程上右键,打开属性页,配置属性——C/C++——优化,将优化改为“已禁用/Od”,再试试,你可能会有意想不到的惊喜~转载 2016-07-13 14:09:04 · 9911 阅读 · 2 评论