的头文件路径-- -I/home/topeet/programfile/opencv2/include/opencv -I/home/topeet/programfile/opencv2/include INCLUDE_DIRECTORIES(${PKG_OPENCV_INCLUDE_DIRS}) # 指定生成目标 ADD_EXECUTABLE(main main.cpp) # 为指定的bin文件添加三方链接库 TARGET_LINK_LIBRARIES(main detect ${PKG_OPENCV_LDFLAGS})...
$(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $< -o $@ clean: rm -rf $(OBJECTS) 上面首先是定义了CC、CFLAGS、SOURCES、OBJECTS、EXECUTABLE变量,也置空了LDFLAGS以待后续需要,all标明了项目中所有涉及文件。 $(EXECUTABLE): $(OBJECTS) $(CC) $(...
如果在执行./configure以前设置环境变量export LDFLAGS="-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib" ,注意设置环境变量等号两边不可以有空格,而且要加上引号哦(shell的用法)。那么执行configure以后,Makefile将会设置这个选项,链接时会有这个参数,编译出来的可执行程序的库文件...
<XXX>_FOUND ... set to 1 if module(s) exist<XXX>_LIBRARIES ... only the libraries (without the '-l')<XXX>_LINK_LIBRARIES ... the libraries and their absolute paths<XXX>_LIBRARY_DIRS ... the paths of the libraries (without the '-L')<XXX>_LDFLAGS ... all required linker flags...
例如,我们有下面的一个 Makefile :foo : foo.o bar.o cc –o foo foo.o bar.o $(CFLAGS) $(LDFLAGS) 我们可以注意到,这个 Makefile 中并没有写下如何生成 foo.o 和 bar.o 这两目标的规则和命令。因为 make 的“隐含规则”功能会自动为我们自动去推导这两个目标的依赖目标和生成命令。
本书会从基础的C和C++程序构建讲起,帮助读者建立良好的概念模型,然后仿照编程语言图书的一般结构介绍CMake脚本语言,最后深入讲解CMake作为构建工具的种种用法。本书知识体系相对完备,可以帮助读者更加系统地学习CMake。同时,本书基本摒弃了过时的CMake程序编写方式,全面拥抱“现代CMake”。 笔者在学习CMake的过程中,...
MESSAGE(STATUS "PKG_OPENCV_LDFLAGS: ${PKG_OPENCV_LDFLAGS}") #所有需要链接的标志 相当于执行: pkg-config opencv --libs,不仅有库名字,还有其路径 MESSAGE(STATUS "PKG_OPENCV_LDFLAGS_OTHER: ${PKG_OPENCV_LDFLAGS_OTHER}") #其他需要链接的标志 相当于执行: pkg-config opencv --libs-only-other ...
LDFLAGSMACOSX_DEPLOYMENT_TARGET<PackageName>_ROOTVERBOSE 语言相关 如下语言相关的环境变量在Set后会被写入Cache Entry,不能在进行修改,或者说子模块的修改不再生效; 123456 CMAKE_C_COMPILER # 设置C的编译器CMAKE_C_FLAGS # 设置C的编译参数CMAKE_CXX_COMPILER # 设置C++的编译器CMAKE_CXX_FLAGS # 设置C++...
摘要:makefile中的shell调用 注意事项 一些选项的解释: CC=gcc CFLAGS= -Iinclude -Wall -g -DDEBUG LDFLAGS=-L./lib -Wl,-rpath=./lib -Wl,-rpath=/usr/local/lib ttorrent: main.o 阅读全文 posted @ 2016-07-04 09:43 静之深 阅读(228) 评论(0) 推荐(0) 编辑 valgrind...