- 浏览: 679614 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (181)
- Matlab (16)
- Java (26)
- autoHotkey (4)
- openCV (1)
- C++ (50)
- PDF-XChange Viewer (2)
- 学术 (11)
- javascript (4)
- linux (11)
- SWT (9)
- latex (7)
- GAE (2)
- windows (6)
- C# (3)
- PS (20)
- JNI (4)
- latex,批处理 (0)
- 批处理 (4)
- Android (5)
- 矩阵论 (1)
- SVM (1)
- 概率图模型 (0)
- Python (12)
- Eigen (5)
- 编程题 (1)
- MKL (1)
- 神经网络 (9)
- 最优化 (2)
- 摄影 (1)
- PPT (0)
- After Effects (3)
- CUDA (3)
- caffe (0)
- MXNet (2)
- svn (1)
- R (0)
- 虚拟机 (0)
- tensorflow (7)
- theano (1)
- Keras (1)
- vim (1)
- xgboost (1)
- spark (6)
- eclipse (2)
- word2vec (0)
- hadoop (1)
- dmlc (1)
- git (0)
最新评论
-
jeffersonz:
请问大神,这个插件记录下来的脚本为什么不能再Extendscr ...
PhotoShop - 记录PS的所有操作为JavaScript代码 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道cherish ...
Eigen的编译选项;MKL的使用 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道 您好,您的工 ...
Eigen的编译选项;MKL的使用
写的程序多为小程序,配置基本差不多。每次都要配置Include路径及lib路径很麻烦。
当然,可以在Property Manager中将头文件路径和lib路径添加到全局表单中。但是并不是每一个工程都需要那么些路径,另外,换一台机器,路径不一样岂不是很麻烦?
于是乎,工程模板是一个不错的选择。
另外,为了便于管理,可以采用环境变量来设置路径,而非采用绝对路径。这样一来不同电脑间只需更改环境变量即可。引用的头文件版本升级时也只需重新设置环境变量即可~这一点可以通过bat文件来进行,相当的方便。
在此以VS2012中配置matlab的mex开发工程为例。
1、新建工程、更改项目属性
随便建一个工程,更改各个项目属性。
比如下图中我们要为工程加入matlab的头文件和lib文件所在路径:
2、用批处理文件添加环境变量
什么?听说系统里没有上面的路径啊。。。。
那我们就手动添加吧,右键我的电脑->属性->高级->环境变量。。。。咦,这个好像有些落伍哦。。。
扯句题外话,有个叫Path Editor的工具可以图形界面修改Path路径:http://www.redfernplace.com/software-projects/patheditor/
这里,我们采用批处理的方式,比如下面这个示例:
3、导出模板
直接上图啦~~
4、添加模板到Visual Studio的模板路径下
如果要用刚才的模板,可以按下图所示查看模板文件所在路径,将刚才的文件放进去即可。当然,别忘了重启VS
5、用自建的模板创建工程
6、延伸阅读
到这儿,模板能用了,满足喽!
可是刚刚的工程模板只能改个工程名字。。。
于是乎,有兴趣的可以继续看官方文档,什么模板安装文件,什么设置模板的参数啦。。。反正我是懒得整了,够用了。
这里仅给个链接: http://msdn.microsoft.com/en-us/library/ms247119(v=vs.100).aspx
7、对工程属性的具体更改
这里列出自己对工程属性的具体更改,单看模板制作的可以洗洗睡了。
目标文件的路径及后缀
开启openMP支持
增加定义
修改目标平台
略;
注意:各个平台下的配置不尽相同,需要分别调整。
8、自动修改文件名
这里的示例是将mexFunction.cpp的名称动态的改为新建工程的名称;
需要改导出的template文件的三处(解压template文件后更改)!!!好麻烦!!!
需要更改后缀为 .vstemplate; .vcxproj; .filters的三个文件中所有与mexFunction.cpp相关的地方!!!具体改法见下面的三张图片
VS 2012啊,找不到可以下最新的2013 preview啊
当然,可以在Property Manager中将头文件路径和lib路径添加到全局表单中。但是并不是每一个工程都需要那么些路径,另外,换一台机器,路径不一样岂不是很麻烦?
于是乎,工程模板是一个不错的选择。
另外,为了便于管理,可以采用环境变量来设置路径,而非采用绝对路径。这样一来不同电脑间只需更改环境变量即可。引用的头文件版本升级时也只需重新设置环境变量即可~这一点可以通过bat文件来进行,相当的方便。
在此以VS2012中配置matlab的mex开发工程为例。
1、新建工程、更改项目属性
随便建一个工程,更改各个项目属性。
比如下图中我们要为工程加入matlab的头文件和lib文件所在路径:
2、用批处理文件添加环境变量
什么?听说系统里没有上面的路径啊。。。。
那我们就手动添加吧,右键我的电脑->属性->高级->环境变量。。。。咦,这个好像有些落伍哦。。。
扯句题外话,有个叫Path Editor的工具可以图形界面修改Path路径:http://www.redfernplace.com/software-projects/patheditor/
这里,我们采用批处理的方式,比如下面这个示例:
echo 本程序用来设置在Visual Studio中编译Mex的路径 ::设置临时变量 set matlabHome0="C:\Program Files\MATLAB\R2010b" echo 设置Matlab根目录 setx -m MatlabHome %matlabHome0% echo 头文件路径,用分号间隔 setx -m MatlabMexInclude %matlabHome0%\extern\include echo lib文件路径,用分号间隔 setx -m MatlabMexLib %matlabHome0%\extern\lib\win64\microsoft ::最后的/M表示修改的是全局的PATH变量;下面的句子没用,注释掉了,当然如果有DLL要添加可以放到Path路径下。 ::setx path "%path%;%VS_Solution_DIR%\bin\Debug;%VS_Solution_DIR%\bin\Release" /M
3、导出模板
直接上图啦~~
4、添加模板到Visual Studio的模板路径下
如果要用刚才的模板,可以按下图所示查看模板文件所在路径,将刚才的文件放进去即可。当然,别忘了重启VS
5、用自建的模板创建工程
6、延伸阅读
到这儿,模板能用了,满足喽!
可是刚刚的工程模板只能改个工程名字。。。
于是乎,有兴趣的可以继续看官方文档,什么模板安装文件,什么设置模板的参数啦。。。反正我是懒得整了,够用了。
这里仅给个链接: http://msdn.microsoft.com/en-us/library/ms247119(v=vs.100).aspx
7、对工程属性的具体更改
这里列出自己对工程属性的具体更改,单看模板制作的可以洗洗睡了。
目标文件的路径及后缀
开启openMP支持
增加定义
修改目标平台
略;
注意:各个平台下的配置不尽相同,需要分别调整。
8、自动修改文件名
这里的示例是将mexFunction.cpp的名称动态的改为新建工程的名称;
需要改导出的template文件的三处(解压template文件后更改)!!!好麻烦!!!
需要更改后缀为 .vstemplate; .vcxproj; .filters的三个文件中所有与mexFunction.cpp相关的地方!!!具体改法见下面的三张图片
评论
2 楼
cherishLC
2013-09-11
sxjk1987 写道
你好,请问你用的VS是哪个版本,不是说VISUAL C++不支持导出模板么? 下面导出模板那个选项一直是灰色,选不了。
VS 2012啊,找不到可以下最新的2013 preview啊
1 楼
sxjk1987
2013-09-10
你好,请问你用的VS是哪个版本,不是说VISUAL C++不支持导出模板么? 下面导出模板那个选项一直是灰色,选不了。
发表评论
-
C++函数中的静态变量
2019-07-19 11:22 766在C++中,可以在成员函数中使用静态变量,从而间接达到在hpp ... -
tensorflow 静态编译笔记 -- linux系统
2018-11-05 14:26 0注: 1、编译tensorflow静态库 很简单,参见: h ... -
gperftools笔记
2018-06-27 14:30 0export LD_LIBRARY_PATH=LD_LIBR ... -
dmlc分布式线性模型编译笔记
2018-06-06 10:37 21081、使用第三方修改后的wormhole工程 原始工程wor ... -
C++中读取控制台输出,并将文件指针FILE*转换为istream
2017-11-27 15:03 1710解决的问题: 1、通过执行系统的bash命令后,获取其输出( ... -
c++中使用boost库在共享内存中存储map
2017-11-09 11:37 5124boost库中的interprocess包可以在共享内存中创建 ... -
近似最近邻算法库FLANN
2017-04-25 18:45 0FLANN库是计算近似最近邻的库, 问题定义如下: 给定距离函 ... -
C++杂记-- 重定向std::cout等
2017-04-18 17:28 18911、屏蔽std::cout 参见:http://stackov ... -
CMake指定目标代码的平台(win32,x64)
2016-06-03 20:54 11535主要参考自:http://blog.c ... -
windows 10下安装GPU版MXNet
2016-06-03 21:28 8529上回说到编译CPU版的MXNet: http://cheris ... -
windows下安装CPU版mxnet
2016-05-23 23:14 17489MXnet (mix net)类似Caffe,Tensorfl ... -
批处理(bat)设置IP地址
2016-02-11 23:14 1652买了个TOTOLINK EX300v2中继器,想修改配置还得修 ... -
Matlab中的面向对象编程
2015-12-20 22:43 2633官方文档:http://cn.mathwo ... -
Linux C++编译及 静态/动态 链接库 笔记
2015-12-20 19:49 59861、C++文件的编译 g++参 ... -
matalb中struct的诡异构造方式
2015-12-16 19:37 1034读MatConvNet代码时被struct坑了,特此记录!!! ... -
Linux (Ubuntu) 下 Eclipse C++ 环境配置
2015-12-08 21:49 19211、安装JDK 参见http://blog.csdn.net/ ... -
Photoshop插件开发-filter
2015-10-11 22:53 3312初学,,感觉PS插件的文档很烂,,教程也很少,,也就这么简单学 ... -
使Visual Assist X支持CUDA的.cu文件的代码提示
2015-07-17 00:05 2229现在安装CUDA很方便了,直接支持Visual Studio。 ... -
CUDA程序block和thread超出硬件允许值时的异常
2015-07-13 11:32 3682调用CUDA的核函数时指定block 和 thread大小,该 ... -
MatConvNet的excise 3改为网络配置文件形式
2015-06-30 11:28 2924MatConvNet为vlFeat作者写的matlab下的卷积 ...
相关推荐
matlab c++联合编程示例(visual studio2010工程) 内附自己vs的mex环境配置笔记 示例为计算Lp距离
叙述了实现Visual studio 2010和matlab的混合编程过程,按照里面的步骤来即可
matlab编译器将m函数文件编译为C++库,实线matlab与Visual studio C++ 混合编程
Matlab与C++混合编程常常会发生找不到VS编译器的问题。根本原因是Matlab版本更新比Visual Studio滞后。 本次上载的文档应用平台: Windows 8 (x86) + Visual Studio 2013 + Matlab 2012a (32位) 将附件文档解压缩后...
本教程系统详细的介绍了Matlab 与C++等Visual Studio系列语言混合编程的方法与技巧,容易掌握
将相关文件复制到相应的matlab文件夹即可。 Log in to an account with appropriate permissions to overwrite files in your MATLAB installation. Locate your MATLAB installation by typing matlabroot at the...
上传的是Visual Studio的C++项目文件,其中一共有10个参数,cameraMatrix对应相机内参,本应是3*3矩阵,但是0可以忽略。distCoeffs对应径向畸变与切向畸变。这10个参数通过MATLAB的标定工具箱cameraCalibrator得到。
用MATLAB和VisualC++混合编程及应用.pdf
内含Matlab的两种编译器MinGW-w64和Visual Studio 2015和2017版本,内附下载安装说明书,详解,包会。
Visual C++ 调用 Matlab引擎的例子,包含Visual C++ 6.0和Visual Studio 2010两个版本,以及Visual C++调用matlab引擎需要作的设置...
很多时候都会遇到用VC做界面或者接口,然后很复杂的计算过程,程序交给其他工具来完成的情况,尤其是在处理算法的实际应用中。我自己看了网上很多的关于VC如何调用matlab的做法,但是总是会遇到一些问题。于是自己...
Visual C++_MATLAB图像处理与识别实用案例精选(PDG) Visual C++_MATLAB图像处理与识别实用案例精选源码
《Visual C++数字图像处理技术详解》的源代码,《Visual C++数字图像处理技术详解》以数字图像处理技术为主线,全面地介绍在Visual C++环境下进行数字图像处理程序设计的方法。内容涵盖了数字图像的变换、增强、复原...
这是一个让 MATLAB R2010b 检测来自 Visual Studio 2013 的 C/C++ 编译器的技巧。 1. 复制三个文件 msvc120opts.stp、msvc120engmatopts.bat、msvc120opts.bat 并复制到您的 MATLAB。 例如,对于 64 位 Windows,...
您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器‘ 解决matlab2016b配置VS2017编译器时未找到支持的编译器或 SDK的补丁文件:(1)msvc2017.xml (2)msvcpp2017.xml 使用方式:将上述两个...
VS2010 使用 libsvm (libsvm 3 18)工具箱的过程 目前互联网搜索数据libsvm工具箱在 VS 中以C++工程呈现的讲解非常稀少而且对初学者有一定的难度 所以在笔者完成工作后写了这篇小记或称为简单教程 呈现给大家 ...
正如 Mathworks ( http://www.mathworks.com/help/matlab/matlab_external/custom-building-mex-files.html#f24571 ) 所述,可以在 Visual Studio(或 Visual C++)中开发 MEX 函数。 为每个 MEX 函数设置 VS 项目...
9.3.3创建工程 9.3.4编写程序 9.4与WinSock结合的串口通信实例 9.4.1 客户端Client应用程序 9.4.2 服务器Server应用程序 9.5 在已经编好的串口通信程序中加入网络通信功能 9.5.1参照MFC AppWizard创建...
包含两个文件,一个是Matlab和C++混合编程,用的是matlab引擎技术,Visual studio2012 win32控制台下配置x64解决方案环境,具体配置环境请参阅网上其他相关资料,能够用不同颜色的点表示聚类结果。另一个是纯C++版本...
解决matlab2017a配置VS2017编译器时未找到支持的编译器或 SDK的补丁文件:(1)msvc2017.xml (2)msvcpp2017.xml 使用方式:将上述两个xml文件复制到MATLAB\R2017a\bin\win64\mexopts文件夹下。在命令行窗口键入mex -...