Ubuntu12.04下编译OpenCv2.4.9程序

时间:2023-03-08 16:18:03

  引用地址http://blog.163.com/huai_jing@126/blog/static/171861983201311103411229/

  

  

方法1:直接命令编译:

g++ main.cpp -o main `pkg-config --cflags --libs opencv` (注意ESC下面的`,不是单引号)

方法2:借助cmake,需要写CMakeLists.txt,示例如下:

cmake_minimum_required(VERSION 2.8)

project(Hello)

find_package(OpenCV REQUIRED)                            
add_executable(Hello main.cpp)
target_link_libraries(Hello ${OpenCV_LIBS})

然后:

cmake .

make

  以前只用过gcc,但未用过g++,顺便了解了一下两者之间的区别。

  gcc and g++分别是GNU的c & c++编译器
  gcc/g++在执行编译工作的时候,总共需要4步
  ⒈预处理,生成.i的文件[预处理器cpp]
  ⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]
  ⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]
  ⒋连接目标代码,生成可执行程序[链接器ld]

详情:http://wenku.baidu.com/link?url=3XEota_G9VavzGF2gGJlTlHgGIwTkhQlU-3yyjuWOavvVdNvUYGpuvrpnMgzXaTUsz8errwW8gkj6jvQSeywBlo2JzLPDtis-lpxxd4_keG