C**
harbor1981
这个作者很懒,什么都没留下…
展开
-
CMake入门教程
CMake入门教程参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/当前版本:3.1rc3本文基于CMake 2.8版本编写。CMake转载 2017-06-01 08:39:01 · 684 阅读 · 0 评论 -
快速获得某个目录下所有文件的名称
快速获得某个目录下所有文件的名称问题来源,配置vs开发环境时,经常需要输入一批库文件,如下图一个一个复制粘贴,太浪费时间了解决方案:命令行下输入 dir ./b>name.txt所有文件名即可保存到name.txt文件里面了 ...原创 2018-11-05 18:01:18 · 436 阅读 · 1 评论 -
一种利用Cmake,使得低版本Visual Studio IDE快速运行高版本VS项目的方法~
我们在实际编程中,经常会遇到如下情形:电脑上安装的是VS2008,需要运行的项目竟然是用VS2010或者VS2012编写的,如何用VS2008,快速的运行高版本的项目,是一个很实际的操作。首先,这种情况完全可以通过重新手动新建VS2008工程,手动添加文件的方式解决,但是,如果你操作过,你会发现手动的方式会遇到各式各样的bug,例如,缺少msvcr90d.dll等库文件(依赖项配置不正确)...转载 2018-10-26 22:53:16 · 331 阅读 · 0 评论 -
cannot find Boost libraries-iostreams
编译PCL的时候,cmake的时候出现cannot find Boost libraries system filesystem thread date_time iostreams chrono解决办法:1.首先分析,既然找不到,那么是没有安装这个文件呢,还是有这个文件但是编译的时候找不到呢?首先去判断是否已经有文件存在.locate boost_system结...转载 2018-09-29 18:46:03 · 1805 阅读 · 0 评论 -
Opencv3.3在Ubuntu14.04下的环境搭建
安装过程:第一步:安装gcc/g++/gdb/make 等基本编程工具sudo apt-get install build-essential第二步:安装opencv所依赖的库、cmake和相关插件,主要是为了能够支持读写图片以及视频等。sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev li...转载 2018-09-28 09:20:21 · 337 阅读 · 0 评论 -
CMake的简单实用(2)
通过编写CMakeLists.txt,然后运行cmake命令可以自动生成对应Makefile,从而控制make的编译过程。因此在学习cmake之前,建议先对make有个大致的了解。(欢迎阅读本人编写的另一篇博客【C/C++】从零开始的Make教程)。 1.单个源文件的编译如果你的项目只有一个源文件main.cpp,那么只需要在同一个目录下新建一个名为CMakeLists.txt的文件,...转载 2018-09-19 17:52:15 · 148 阅读 · 0 评论 -
linux下的.a和.so,对比windows下的lib和dll
两种库Linux下的静态库以.a结尾(Winodws下为.lib) Linux下的动态库以.so 或 .so.y结尾,其中y代表版本号(Windows下为.dll),而且,Linux下的库必须以lib开头,用于系统识别(如:libjpeg.a libsdl.so)静态库必要的目标代码的是在对程序编译的时候被加入到程序中,而运行时不再需要.a的库了而动态库,则是在运行时转载所以,动态...转载 2018-09-24 22:38:50 · 570 阅读 · 0 评论 -
CMake的简单实用
CMake的简单使用(一)对于单个文件下的CMake的使用1、创建 *.c或 *.cpp文件,并且在源文件的同级目录下创建CMakeLists.txt文件; 注:在创建CMakeLists.txt文件时,切记不要写成CMakeList.txt哦,我就是由于这个问题,纠结了好久。2、编写*.c文件和CMakeLists.txt文件;hello.cCMakeList...转载 2018-09-19 15:03:19 · 470 阅读 · 0 评论 -
wxwidgets 3.03 samples 配置过程
1、双击 dsw文件,vs2010 自动将dsw转为 sln2、双击sln,打开整个解决方案3、确保 lib目录下 有vc_lib4、预处理器定义:项目“属性→配置属性→C++→预处理器→预处理器定义”增加 WXMSW_、WXUSINGDLL(samples里面的每个项目都要设置)5、在solution 的配置界面,将start project 配置为 curretn selection这样,sa...原创 2018-06-19 12:13:23 · 562 阅读 · 0 评论 -
C++中动态库(.dll)和静态库(.lib)
C++中动态库(.dll)和静态库(.lib)动态库(.dll):动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储...转载 2018-06-18 07:53:02 · 1311 阅读 · 0 评论 -
VS2015在release模式下进行调试
一般,我们需要断点调试程序的时候,往往使用debug模式,但是也有某些时候无法使用debug模式,又需要调试的时候,比如我现在就遇到某些库没有debug模式的。在这种情况下,通过配置也是可以在release下调试的。步骤如下:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c+...原创 2018-02-26 11:06:19 · 1171 阅读 · 0 评论 -
关于visual studio和vc版本之间的对应关系
关于visual studio和vc版本之间的对应关系VC7: Visual studio.netVC7.1: Visual studio 2003VC8: Visual studio 2005VC9: Visual studio 2008VC10: Visual studio 2010VC11: Visual studio 2012原创 2017-10-17 08:42:49 · 3022 阅读 · 0 评论 -
c++中“箭头(->)”和“点号(.)”操作符的区别
首先介绍一下C++中的结构。对于一个结构:[cpp] view plain copystruct MyStruct { int member_a; }; 如果有个变量MyStruct s,那么使用其中的成员元素时可以用:[cpp] view plain copy转载 2017-09-18 12:48:36 · 561 阅读 · 0 评论 -
python与C/C++相互调用
一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。二、Python调用C/C++1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c/***gcc -o libpycall.so -share...转载 2018-11-28 12:18:28 · 284 阅读 · 0 评论