源码编译
文章平均质量分 59
蓝域小兵
这个作者很懒,什么都没留下…
展开
-
VisualStudio的CMake项目中如何设置调试环境以找到调试时所需要的dll文件
有时一些项目运行时需要查找dll文件,比如使用了OpenCV作为第三方库的项目,运行时需要查找opencv_world450d.dll等文件,如果不在VS这个IDE中进行设置,最基础的方法就是将opencv_world450d.dll拷贝到执行文件所在目录,但是这种方法总是觉得不够优雅,为什么不让IDE自己查找这个dll文件呢?在VS自建项目中可以在项目-属性里面设置调试环境,但是VS中的自建项目貌似没有这个入口。这时在launch.vs.json文件中配置PATH变量就行了。如何打开launch.v原创 2022-07-12 21:58:55 · 2157 阅读 · 1 评论 -
[cmake命令笔记]target_compile_options
编译basalt时碰到这个命令,basalt使用的第三方库pangolin老是报错:CMake Error at thirdparty/CMakeLists.txt:67 (target_compile_options): Cannot specify compile options for target "pangolin" which is not built by this project.CMake Error at thirdparty/CMakeLists.txt:118 (ge原创 2022-05-25 16:46:48 · 3986 阅读 · 1 评论 -
[cmake命令笔记]find_path
在编译basalt时,cmake提示需要3.4.0版本的Eigen,而且在find_package中添加了exact参数,所以还不能改。然而我系统中使用apt安装的eigen是3.3.7版本的。因此下载安装了3.4.0版本的Eigen,但是cmake还是找不到这个版本的Eigen。查看basalt的编译文件发现他是使用FindEigen3.cmake文件查找Eigen库的,即在CMakelists.txt中用find_package()找到库,然后findpackage使用module模式进行查找,见C原创 2022-05-25 14:55:42 · 809 阅读 · 4 评论 -
判断C++中一个变量存在的位置(.rodata段 .bss段 .data段还是栈中)
注意:这个图是C++方式编译的C++11标准下的C++代码语言下生效。(因为以前有的C语言的标准是const变量不用初始化,然后放在.bss段或者.rodata段)。Llinux下可以用readelf命令查看编译的到的.o文件(可重定位对象文件)查看各段的大小来推测各个变量的存储位置。...原创 2020-08-07 14:13:54 · 967 阅读 · 0 评论 -
让MATLAB2018b支持VS2019的mex配置
MATLAB2018自带的配置文件无法查找到VS2019(MATLAB2018先发布,当然找不到VS2019),但是我们可以通过修改配置文件的方式让其能够支持VS2019(貌似MATLAB2016及以上的版本都可以)。下载下面的文件,放到S:\MATLAB\R2018b\bin\win64\mexopts中(根据自己的安装位置修改)VS2019支持配置文件按下win+r,输入regedit打开注册表编辑器,找到\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Micr原创 2020-06-02 10:39:17 · 7209 阅读 · 18 评论 -
代码运行优化及用C++标准库进行程序运算时间统计
前言这篇博客是用来记录在牛客网上的一道编程题时遇到的问题,就是这道题: 求数组中的逆序对,这道题需要统计一个数组中的逆序对的数量,比如[2, 1],逆序对就是(2, 1),数量为1,[3, 2, 1]逆序对就是(3, 1),(2, 1),(3, 2),数量为3 。这道题的解法用到了归并排序的思想,基本思想就是分治的思想。将数组分成前后两段,先统计前段内的逆序数对,再统计后段内的逆序数对,再将排序...原创 2020-04-02 10:50:32 · 339 阅读 · 0 评论 -
Linux下的VSCode进行C++编译及调试开发的配置
我这里配置的是Linux下的VSCode,使用的编译器是GCC,调试器是GDB配置前先在终端中输入gcc,gdb(按q退出)看一下是否安装了g++和gdb如果没有安装,deepin下直接输入sudo apt-get install g++sudo apt-get install gdbsudo apt-get install gcc先配置launch.json,这里面是关于C++或者C...原创 2019-10-17 22:26:49 · 398 阅读 · 0 评论 -
Windows下编译Boost库
我的系统环境配置:Windows10VS2015(VC14)Boost1.70.0按照网上的编译步骤,先打开VS2015开发人员命令提示,然后直接输入bootstrap.bat,结果报错,过程如下后,改正为bootstrap.bat vc14成功(如果不是VS2015则换成其他的vc)Failed to build Boost.Build engine.Please con...原创 2019-04-22 16:02:35 · 3749 阅读 · 6 评论