Apriltag源码C版本编译以及运行
来源:互联网 发布:win7系统摄像头软件 编辑:程序博客网 时间:2024/06/06 04:04
AprilTag官网:https://april.eecs.umich.edu/software/apriltag.html?nsukey=6yUi4Iya263%2F2CEQLJ8uEkE%2FYP3b0h6Zb8PEzmhDhylkW2IAJ%2ByRA%2F92zKk9GTGqE5MBJsQ98FJpYw9BxT1A%2F4Yio0lpqjFwHMoXlxXPA5s1mJH0z%2Br7pQNP2DCIWh82diapY3LZzeNxpLGGaBR789MOpeqsJB5rQJgM3DZlsIT%2BiDdfkpBrZ7XDam1VRYgn
下载源码,解压得到如下的文件:
.├── apriltag.c├── apriltag.h├── apriltag_math.h├── apriltag.pc.in├── apriltag_quad_thresh.c├── common # ******************这是文件夹├── example # ******************这是文件夹├── install.sh├── Makefile├── README├── tag16h5.c├── tag16h5.h├── tag25h7.c├── tag25h7.h├── tag25h9.c├── tag25h9.h├── tag36artoolkit.c├── tag36artoolkit.h├── tag36h10.c├── tag36h10.h├── tag36h11.c└── tag36h11.h
新建一个目录,在该目录下建立如下的结构:
├── apriltag│ ├── apriltag.c│ ├── apriltag.h│ ├── apriltag_math.h│ ├── apriltag_quad_thresh.c│ ├── CMakeLists.txt│ ├── CMakeLists.txt~│ ├── common # ******************这是文件夹│ ├── tag16h5.c│ ├── tag16h5.h│ ├── tag25h7.c│ ├── tag25h7.h│ ├── tag25h9.c│ ├── tag25h9.h│ ├── tag36artoolkit.c│ ├── tag36artoolkit.h│ ├── tag36h10.c│ ├── tag36h10.h│ ├── tag36h11.c│ └── tag36h11.h├── cbiuld # ******************这是文件夹├── CMakeLists.txt└── opencv_demo.cpp
根目录下的CMakeLists.txt内容如下:
cmake_minimum_required(VERSION 2.8.3)project(apriltag)#add_definitions(-std=c99 -Wl --no-as-needed)add_compile_options(-std=c99)set(CMAKE_SHARED_LINKER_FLAGS "-Wl --no-as-needed")find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})find_package (Threads)add_subdirectory(apriltag)aux_source_directory(. srcs)add_executable(solve_tag ${srcs})target_link_libraries(solve_tag apriltag ${OpenCV_LIBS} ${CMAKE_THREAD_LIBS_INIT})
下一级的CMakeLists.txt内容如下:
cmake_minimum_required(VERSION 2.8)add_compile_options(-std=c99)set(CMAKE_SHARED_LINKER_FLAGS "-Wl --no-as-needed")aux_source_directory(common common_src)aux_source_directory(. apriltag_src)add_library(apriltag STATIC ${common_src} ${apriltag_src})
编译
注意,将所有#include <common/*.h>
中的common/
删除
之后进入cbuild文件夹,
cmake ..make./solve_tag
0 0
- Apriltag源码C版本编译以及运行
- Windows下搭建GNUstep环境以及编译运行Objective-C
- Jmeter源码编译运行
- UltraVNC源码编译运行
- Elasticsearch源码编译运行
- chromium r197479g版本编译运行
- Hadoop2.2版本编译运行
- 物体追踪OpenTLD源码在高版本vs以及opencv运行
- 如何使用VS2015编译运行DX11版本龙书配套源码
- VS2012编译运行VS2013的程序以及VS中运行C语言
- jdk编译版本和运行版本不符
- Ubuntu编译运行C
- vim编译运行c
- Notepad++编译、运行C
- Chromium最新源码获取以及如何编译最新版本48.0.2564.0
- Android源码编译--版本查询
- ffmpeg源码编译android版本
- 下载 编译和运行android源码以及开发第一个app
- 数组中的逆序对
- Lrucatch
- 基于 Django1.10 文档的深入学习(23)—— QuerySet API reference 之 icontains
- 高级bash脚本学习指南
- MySQL数据库(14)
- Apriltag源码C版本编译以及运行
- python画词云图
- 二级指针作为函数输入的三种实现方式:
- JFileChooser实现对选定文件夹内图片自动播放
- IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
- ZOJ 3960 What Kind of Friends Are You? 题解
- 堆和栈的概念和区别
- RxAndroid使用解析以及使用场景分析
- IO流