
程序
cynh4234658
这个作者很懒,什么都没留下…
展开
-
Vs编译cuda c程序,使用omp的问题
VS中使用omp,一般是在属性>c/c++>语言中打开openmp支持,但这是使用cl作为编译器的情况。如果是使用nvcc来编译cuda c语言,上述方法无法启动omp,语言在属性>CUDA C/C++>Host>additional compiler option中填入/openmp才行。原创 2023-09-05 10:38:32 · 324 阅读 · 0 评论 -
dll向C#调用程序传送进度信息
DLL函数接口:extern "C" __declspec(dllexport) int WK_FMCW(void* intp, char* param_txt){ HANDLE handlebuf = (HANDLE)intp; HWND handleout = (HWND)handlebuf; char*jindu = "0";//进度,此处进度设置的0% MysendMessageCshop(handleout, jindu); return 0;}int MysendMessag原创 2021-02-01 13:57:38 · 274 阅读 · 0 评论 -
生成静态库并且禁止库代码调试
属性中:C/C++——>常规——>调试信息格式:改为无,则调用时禁止调试,改成程序数据库,则可以调试(库内部报错会展开库的代码)参考:https://blog.youkuaiyun.com/HIVAN1/article/details/82622991?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_原创 2020-12-17 18:00:28 · 199 阅读 · 0 评论 -
makefile 简单写法
**test:a.o** #test是生成的目标,a.o是用于生成的文件 **g++ -o test a.o** #编译器 -o 目标文件 来源文件**a.o:a.cpp** #a.o是结果,a.cpp是来源 #-c表示只编译不链接,生成.o文件 **g++ -o a.o -c a.cpp **#编译器 -o 目标文件 -c 来源文件 ```-o 目标文件 和 来源文件 顺序没有要求$@ 目标的文件名$< 第一个条件的文件名$? 时间戳在目标之后的所有条件, 并以空格隔开这些原创 2020-12-15 09:38:22 · 184 阅读 · 0 评论 -
matlab编译C++文件,依赖库函数的编译方法
类似gcc中的编译过程,可以通过写make.m文件来进行编译:make.m的写法(在原博主文档中进行了简化):clear all;is_64bit = strcmp(computer,'MACI64') || strcmp(computer,'GLNXA64') || strcmp(computer,'PCWIN64');CPPFLAGS = ' -IE:\opencv\opencv\build\include -IE:\opencv\opencv\build\include\opencv'; %转载 2020-11-01 14:58:26 · 338 阅读 · 0 评论 -
matlab使用mex编译C++程序及复数矩阵传参
使用的是matlab2017b,之前的2014好像不支持。首先mex -setup,它自动使用VS2017,运行的结果为: mex -setupMEX 配置为使用 'Microsoft Visual C++ 2017 (C)' 以进行 C 语言编译。警告: MATLAB C 和 Fortran API 已更改,现可支持 包含 2^32-1 个以上元素的 MATLAB 变量。您需要 更新代码以利用新的 API。 您可以在以下网址找到更多的相关信息: http://www.mathwor原创 2020-10-30 16:41:52 · 2172 阅读 · 3 评论 -
C++使用pugi写xml
在别人文章上简化修改,原文路径:https://www.cnblogs.com/tangxin-blog/p/7067155.htmlvoid Write(const char *szXmlFileName){ pugi::xml_document xmlDoc; // 增加声明 pugi::xml_node pre = xmlDoc.prepend_child(pugi::node_declaration); pre.append_attribute("version"转载 2020-10-29 15:16:31 · 1045 阅读 · 0 评论 -
编程记录,Xml读取
使用pugixml读取xml。简易xml模板:<?xml version="1.0" encoding="UTF-8"?><task name="task_std_prod_" id="1" orderid="2" priority="3"><inputfilelist num="7"></inputfilelist><outputfilelist num="7"></outputfilelist><params&原创 2020-10-29 14:56:19 · 209 阅读 · 0 评论 -
写makefile将文件编译成动态库:
写makefile将文件编译成动态库:obj= ./obj/main.o #main是编译的程序的名称CCFLAGS= -I /DiskArray/include -I /D/open/include #包含目录LDFLAG = -L /DiskArray/lib ##库目录CC = icpc #编译器LIBS = -lmk_intel_lp64 #需要用到的liblibmain.so:$(obj) #libmain是生成的.so的名字 ,share是表明生成动态库,生成.so 使用了原创 2020-09-23 22:39:39 · 579 阅读 · 0 评论 -
将二维数据图像写成tif
Mat img2 = Mat(newdim1, newdim2, CV_16UC1);CV_16UC1是数据格式,此次输出的是2个字节的unsigned short数据,因此类型写 CV_16UC1。for(int i=0;i<Na;i++){for(int j=0;j<Nr;j++){img2.at(i,j)= (unsigned short)(pool[j]);}}imwrite(“D:\image.tif”, img2);//写出图像...原创 2020-07-02 20:50:41 · 390 阅读 · 0 评论 -
C++ string字符串的UTF-8与GBK(GB2312)编码相互转换转换
C++ 试用strcpy读取中文路径时存在乱码,进行utf-8编码到gbk编码的转换后问题解决。原文链接:link.原文代码:/*UTF-8 转 GBK/static std::string UTF8ToGBK(const char strUTF8){int len = MultiByteToWideChar(CP_UTF8, 0, strUTF8, -1, NULL, 0);wchar_t* wszGBK = new wchar_t[len + 1];memset(wszGBK, 0转载 2020-06-02 15:45:26 · 2878 阅读 · 0 评论 -
exe发布
1、编译程序,生成.exe由于是发布模式,编译程序时,选择Release版本。使用发布运行库和静态链接:多线程(/MT)。链接: link2、使用depends查看exe所需要的dll(信息位于左上方),把dll和exe放一起...原创 2020-05-30 13:49:31 · 217 阅读 · 0 评论