集成环境的编译直观,而且可以利用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程序、makefile的功能与语法等等,还是比较实用的。
第四节 使用Makefile自动编译iPhone程序.docx
通过ndk编译opencv源码,能够根据自己的需求修改编译对应的opencv库。整个过程重要的也就是写makefile文件进行编译而已。
Makefile不编译已经编译过的文件
如果想节省时间,这是我在Windows下直接编译好的opencv2.4.13.6,使用的cmake mingw Makefile方式编译的opencv2.4.13.6,可以直接在QT(mingw)版本开发工具内使用。下载后直接解压,将bin文件添加到系统环境变量,...
make文件夹包含了两个子文件夹,a_b子文件夹实现多目标Makefile编译,projects子文件夹实现多层次Makefile文件编译。make文件夹中实现多个Makefile文件编译,即调用a_b和project2子文件夹中Makefile编译。
一键编译所有C源程序 makefile编写,非常简单的例子
有多个头文件和传文件的opencv小伙伴可以使用本Makefile。只需要将所有的c/c++文件和头文件放在同一个文件下makefile就可以自己去找依赖,前提是opencv安装成功而且配置好环境,如果没配置好文件的请参考我的另外一...
windows 环境下使用 cmake+mingw-w64+qt5.10 编译 opencv3.4...
但是现在不支持离线编译和arm-linux交叉编译,为了快速验证Mace在嵌入式端的性能,故把MACE的源码和依赖提出来,搞了一个可以使用MakeFile进行交叉编译libmace.a的工程,省去了Bazel编译的麻烦。
写的一个通用makefile,能同时编译可执行程序,动态链接库,静态链接库,只需要修改相关的源码文件名及输入要编译的指令即可完成编译。有详细的注释。
调试通过的GCC开发stm32程序源码,使用官方3.5函数库。示例工程是一个简单的流水灯程序。附本工程的makefile文件。在搭建好的环境下,直接make一下,就能编译整个工程。环境和搭建的方法参见博客GCC开发stm32入门...
如果想节省时间,这是我在Windows下编译好的MINGW64位的opencv2.4.13.6,使用的cmake mingw Makefile方式编译的MINGW64位的opencv2.4.13.6,可以直接在QT(mingw64)版本开发工具内使用。下载后直接解压,将bin文件...
如果想节省时间,这是我在Windows下编译好的MINGW64位的opencv4.1.1,使用的cmake mingw Makefile方式编译的MINGW64位的opencv4.1.1,可以直接在QT5(mingw64)版本开发工具内使用。下载后直接解压,将bin文件添加到...
目录结构,有两个makefile,一个是当前的,另一个就是目录mylibdirectory下的子... 当前目录下的makefile生成 myapp应用程序,它依赖于子makefile生成的mylib.a这个静 态库. 子makefile生成2.o,3.o,最后生成mylib.a
linux环境下用makefile编译简单的helloworld程序,里面有详细的编译步骤,有写makefile文件时需要注意的一些细节,读者只需按照说明,按部就班地执行就可以成功,欢迎下载!
GNU libiconv-1.15和libintl-0.19.8.1,VS2015工程和 Makefile 命令行编译文件 CSDN-tags: libiconv1.15 libintl 0.19.8.1 VS2015 Makefile 声明: 代码为本人良心制作,虽然花费了一定的时间和精力,但不保证...
makefile同时编译多个文件,以tcp通信协议为例,教你一步一步学习makefile
Makefile编译脚本的编写方法