zoukankan
html css js c++ java
命令行下面使用MAKEFILE方式编译OPENCV程序
2006年11月21日
20:45:00
集成环境的编译直观,而且可以利用
VC
的环境,可以方便的调试,编辑。但是在某些场合下,特别是对于习惯于
LINUX
环境下的读者而已,使用
makefile
,或许更加亲切。
VC
实际上提供了使用
makefile
的接口,即在
DOS
窗口下,调用命令
nmake
。首先编辑合适的
makefile
配置文件,下面是一个配置例子:
CXX=cl
CXXFLAGS
=
/nologo
/ML
/D"_MBCS"
/I"..\..\cxcore\include"
/I"..\..\cv\include"
\
/I"..\..\cvaux\include"
/I"..\..\ml\include"
/I"..\..\otherlibs\highgui"
LINKFLAGS
=
/link
"/libpath:..\..\lib"
cxcored.lib
cvd.lib
cvauxd.lib
mld.lib
highguid.lib
SAMPLES
=
imadjust.exe
histeq.exe
hello.exe
all:
$(SAMPLES)
.c.exe:
@$(CXX)
$(CXXFLAGS)
$<
$(LINKFLAGS)
.cpp.exe:
@$(CXX)
$(CXXFLAGS)
$<
$(LINKFLAGS)
其次,编写代码程序,假设我们已经编写好,并且存在当前的目录下,那么在
DOS
窗口中,键入如下命令:
>
nmake
–f
makefile
则程序编译完成,在当前目录下生成相应的EXE运行文件。使用makefile的一个好处是可以批量进行编译,例如上面的makefile
就可以同时编译生成三个运行文件,而且环境变量设置好以后,可以继续使用。
分享到新浪微博
查看全文
相关阅读:
LVS NAT模式
lvs部署-DR模式
Lvs原理
iOS判断UIScrollView的滚动方向
Swift开发必备技巧:内存管理、weak和unowned
Swift2.0异常处理
Swift中的延迟加载(懒加载)
Swift和OC混编时, 关于@objc的作用
Swift函数的定义建议
Swift隐式可选型简单介绍
原文地址:https://www.cnblogs.com/feisky/p/1586507.html
最新文章
tidb集群某个节点报错之:node_exporter-9100.service failed
logstash启动失败的问题追查
关于elk中filebeat定义好日志输出,但是redis里面却没有输出内容的问题
Linux下如何杀死终端
redis之禁用保护模式以及修改监听IP
elasticsearch安装步骤
elasticsearch报错之 memory locking requested for elasticsearch process but memory is not locked
elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH
JavaWeb项目开发案例精粹-第2章投票系统-003Dao层
JavaWeb项目开发案例精粹-第2章投票系统-002配置文件及公共类
热门文章
JavaWeb项目开发案例精粹-第2章投票系统-001设计
:Hibernate逍遥游记-第16管理session和实现对话
Hibernate逍遥游记-第15章处理并发问题-003乐观锁
Hibernate逍遥游记-第15章处理并发问题-002悲观锁
Hibernate逍遥游记-第15章处理并发问题-001事务并发问题及隔离机制介绍
Hibernate逍遥游记-第13章 映射实体关联关系-006双向多对多(分解为一对多)
Hibernate逍遥游记-第13章 映射实体关联关系-005双向多对多(使用组件类集合<composite-element>)
Hibernate逍遥游记-第13章 映射实体关联关系-004双向多对多(inverse="true")
Keepalived高可用集群介绍
zabbix 3.0.4 监控windows 服务
Copyright © 2011-2022 走看看