命令行下面使用MAKEFILE方式编译OPENCV程序
2009-01-02 15:02
393 查看
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 就可以同时编译生成三个运行文件,而且环境变量设置好以后,可以继续使用。
分享到新浪微博
集成环境的编译直观,而且可以利用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 就可以同时编译生成三个运行文件,而且环境变量设置好以后,可以继续使用。
分享到新浪微博
相关文章推荐
- 模拟Linux命令行方式在Windows下编译C/C++程序(使用VS编译器)
- OpenCV 3.4+opencv_contrib在Windows上使用MinGW编译以及命令行编译opencv程序
- VS下如何配置才能使用 cl 命令行方式编译 C/C++ 程序
- 使用交换方式编译首个F#程序
- Android中使用Makefile编译程序和库的方法
- Android 使用OpenCV之编译环境非CygWin方式(Win7+Eclipse+ADT+CDT+NDK)
- [Linux]在ubuntu系统下编译运行c程序并使用makefile管理项目
- windows环境中使用VC的nmake和makefile编译c++程序
- 使用g++编译OpenCV程序
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.4.1
- Windows中使用命令行方式编译打包Android项目
- Windows XP 下使用命令行编译、运行 QT4 程序
- 在程序中使用命令行的方式来调用py文件
- 使用 vc2008编译器 在命令行下编译 windows窗口程序
- 如何使用Visual Studio2008从命令行编译链接程序
- 使用Makefile编译驻留程序配置
- 使用java命令行方式编译包中的类
- 使用命令行编译运行指定了包的Java程序
- linux下使用Makefile编译程序入门介绍
- 使用cli(命令行)方式执行php程序进行高效的程序调试