C++编程基础总结
wyjun0418
这个作者很懒,什么都没留下…
展开
-
VS动态库的跨平台编译调用
简述:VS动态库的跨平台调用是说例如我们在vs2019编译的动态库,在vs2013或者vs2017等其他版本编译调用。1.动态库编译:参考如下作者的博客:如何设计C++接口类 - 简书基于C++语言开发的库,需要提供给第三方来调用,就必然会涉及到如何设计接口类。一般来说,有两种方法设计接口类,第一种是PIMP方法,即Pointer to Implement...https://www.jianshu.com/p/2f870b7a34342.其他平台的测试1)VS中设置参数:设置动态库的"原创 2021-12-16 11:58:19 · 1384 阅读 · 0 评论 -
error:编译工程时“****.h”头文件已退出
1)右键单击头文件,打开属性页:常规-命令行打开:删掉最后的编译信息(一些第三方库最后的附加信息)原创 2021-09-14 14:02:37 · 114 阅读 · 0 评论 -
vs调试:第三方库的dll不存在,导致exe程序无法运行;
1.VS-项目属性-连接器:常规:附加依赖项:加入lib的路径;输入:附加依赖项中加入所有的lib文件名字;2.将第三方库的.dll所在的路径添加到系统的环境变量;重启电脑即可:原创 2021-03-10 18:19:22 · 810 阅读 · 0 评论 -
C++:MessageBox:不能从const char *转换为LPCWSTR;
MessageBox:不能从const char *转换为LPCWSTR;MessageBox(NULL, "Image Spacing=0, error!", "ERROR:", MB_OK);原因:VS编译器中属性设置:使用多字节字符集时不会出错!字符集设置为:使用Unicode字符集,就会出现不能从const char *转换为LPCWSTR;解决方案:1.修改字符集:多字节字符集;2.使用 _T("TEST")或者TEXT("TEST" )转化; M...原创 2021-01-29 09:21:47 · 1002 阅读 · 2 评论 -
动态库:测试
动态库:测试:1.新建空工程testdll,新建main.cpp源文件,添加头文件,和main函数;2.设置lib和include文件目录,放入编译好的lib文件与头文件;3.在test的X64Debug(release)下放入dll文件(否则会提示.dll文件不存在);编译失败;4.属性配置:1)附加依赖项:GoldLandmarkDLL.lib添加;注意选择你工程调试环境:Debug,x64;也可以采用代码中添加:#pragram comment(lib,原创 2021-01-17 19:30:46 · 343 阅读 · 0 评论 -
C++编译动态库:
c++编译动态库:参考链接:https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-160;1.建立动态库工程;建立工程后会默认定义一个"*_EXPORTS"预编译命令;VS2017中默认预编译头文件:pch.h2.添加类:dll.h,dll.cpp;在dll.h中定义有关变量函数,在dll.cpp中添加原创 2020-12-10 18:38:16 · 599 阅读 · 0 评论 -
python:nudged包计算两组点集的相似矩阵(平移、旋转、等比例缩放):
python:https://pypi.org/project/nudged/;opencv:https://stackoverflow.com/questions/23373077/using-estimaterigidtransform-instead-of-findhomography/23381664#23381664转载 2020-11-12 17:49:18 · 650 阅读 · 0 评论 -
Opencv 3.4.1:仿射变换
Opencv 3.4.1:仿射变换cvPoint2f FixedPoints;cvPoint2f MovingPoints;for (int i = 0; i < FixedPoing_x.size(); i++){ FixedPoints.push_back(cv::Point2f(FixedPoint_x[i], FixedPoint_y[i])); MovingPoints.push_back(cv::Point2f(MovingPoint_x[i], M...原创 2020-11-12 17:45:52 · 130 阅读 · 0 评论 -
C++ pair的基本用法(转载)
https://blog.csdn.net/sevenjoin/article/details/81937695转载 2020-10-10 15:14:44 · 195 阅读 · 0 评论 -
Unix LF与Windows(CR LF)的区别?
Unix(LF)和Windows(CR LF)区别如下:操作系统 表示下一行方法 DOS/Windows 回车+换行CR/LF 或:\r\n UNIX/Linux 换行LF 或:\n MAC OS 回车CR 或:\r 转换:保存为windows(CR LF)格式的txt时候换行标志为:CR+LF(\r\n); 保存为unix(LF)格式的txt...原创 2020-10-09 10:14:12 · 7717 阅读 · 0 评论 -
C++与Qt的字节序探究:
字节序:大端字节:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址; 小端字节:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中;原创 2020-09-26 12:16:37 · 2481 阅读 · 0 评论