cherishLC 发表于 2013-1-27 06:27:28

Visual Studio 中创建项目模板——以matlab ,C++混合编程工程为例

写的程序多为小程序,配置基本差不多。每次都要配置Include路径及lib路径很麻烦。
当然,可以在Property Manager中将头文件路径和lib路径添加到全局表单中。但是并不是每一个工程都需要那么些路径,另外,换一台机器,路径不一样岂不是很麻烦?
于是乎,工程模板是一个不错的选择。
另外,为了便于管理,可以采用环境变量来设置路径,而非采用绝对路径。这样一来不同电脑间只需更改环境变量即可。引用的头文件版本升级时也只需重新设置环境变量即可~这一点可以通过bat文件来进行,相当的方便。

在此以VS2012中配置matlab的mex开发工程为例。

1、新建工程、更改项目属性
随便建一个工程,更改各个项目属性。
比如下图中我们要为工程加入matlab的头文件和lib文件所在路径:
http://dl.iteye.com/upload/attachment/0079/3489/ae720bad-df4b-31ad-bad9-3917a876e17f.png

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\includeecho 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、导出模板
直接上图啦~~

http://dl.iteye.com/upload/attachment/0079/3495/55dbbd18-7492-3db5-a32d-4b33133c4fef.png

http://dl.iteye.com/upload/attachment/0079/3497/7855c61f-247f-330e-bf43-18062fa67a57.png

4、添加模板到Visual Studio的模板路径下
如果要用刚才的模板,可以按下图所示查看模板文件所在路径,将刚才的文件放进去即可。当然,别忘了重启VS
http://dl.iteye.com/upload/attachment/0079/3501/9739a73f-1631-3314-85f0-92cce57b37bc.png

5、用自建的模板创建工程
http://dl.iteye.com/upload/attachment/0079/3503/69052062-dcf4-336a-8742-3fdaff03199e.png

6、延伸阅读
到这儿,模板能用了,满足喽!
可是刚刚的工程模板只能改个工程名字。。。
于是乎,有兴趣的可以继续看官方文档,什么模板安装文件,什么设置模板的参数啦。。。反正我是懒得整了,够用了。
这里仅给个链接: http://msdn.microsoft.com/en-us/library/ms247119(v=vs.100).aspx

7、对工程属性的具体更改
这里列出自己对工程属性的具体更改,单看模板制作的可以洗洗睡了。
目标文件的路径及后缀
http://dl.iteye.com/upload/attachment/0079/3521/0f8d1f70-09b2-35f2-ba19-6b4aa905b08e.png

开启openMP支持
http://dl.iteye.com/upload/attachment/0079/3527/51dfe717-45bf-368b-b620-4f174ff31f8d.png

增加定义
http://dl.iteye.com/upload/attachment/0079/3529/34b425dc-b54a-3f61-9b27-1b36152c879b.png

修改目标平台
略;
注意:各个平台下的配置不尽相同,需要分别调整。
页: [1]
查看完整版本: Visual Studio 中创建项目模板——以matlab ,C++混合编程工程为例