ubuntu - 无法在Ubuntu 13.04中安装ARToolkit

标签 ubuntu compiler-errors artoolkit

如以下教程所示,我在Ubuntu 13.04 64bit中安装了OpenGL和libgstreamer0.10-dev:

  • Installing ARToolKit on Ubuntu
  • ARToolKit on Linux(Ubuntu) with USB camera

  • 但是,我不断收到此错误代码:

    cc -o ../../bin/videoTest videoTest.o -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 -L/usr/X11R6/lib -L ​​/usr/local/lib -L ​​../../lib -lARgsub -lARvideo -lAR -lpthread -lglut -lGLU -lGL -lXi -lX11 -lm
    ../../lib/libARvideo.a(video.o):在函数“cb_have_data”中:
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:66:对“gst_pad_get_negotiated_caps”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:67:对“gst_caps_get_structure”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:70:对“gst_structure_get_int”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:71:对“gst_structure_get_int”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:72:对“gst_structure_get_double”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:74:对“g_print”的 undefined reference
    ../../lib/libARvideo.a(video.o):在“testing_pad”函数中:
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:103:对“gst_pad_get_negotiated_caps”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:106:对“gst_caps_get_structure”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:109:对“gst_structure_get_int”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:110:对“gst_structure_get_int”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:111:对“gst_structure_get_double”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:113:对“g_print”的 undefined reference
    ../../lib/libARvideo.a(video.o):在函数“ar2VideoOpen”中:
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:199:对“g_printf”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:202:对“g_printf”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:206:未定义对“g_printf”的引用
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:210:对“gst_init”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:219:对“gst_version_string”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:219:对“g_print”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:236:对“gst_parse_launch”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:239:对“g_print”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:244:对“gst_bin_get_type”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:244:对“g_type_check_instance_cast”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:244:对“gst_bin_get_by_name”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:247:对“g_print”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:252:对“gst_element_get_pad”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:256:对“gst_pad_add_buffer_probe”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:273:对“gst_element_set_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:275:对“gst_pad_get_peer”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:280:对“gst_object_unref”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:283:对“gst_element_get_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:284:对“g_log”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:286:对“g_print”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:294:对“gst_element_set_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:297:对“gst_element_get_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:298:对“g_log”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:300:对“g_print”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:304:对“gst_element_set_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:307:对“gst_element_get_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:308:对“g_log”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:310:对“g_print”的 undefined reference
    ../../lib/libARvideo.a(video.o):在函数“ar2VideoClose”中:
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:328:对“gst_element_set_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:331:对“gst_object_get_type”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:331:对“g_type_check_instance_cast”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:331:对“gst_object_unref”的 undefined reference
    ../../lib/libARvideo.a(video.o):在函数“ar2VideoCapStart”中:
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:349:对“gst_element_set_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:355:对“gst_element_get_state”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:358:对“g_log”的 undefined reference
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:362:对“g_print”的 undefined reference
    ../../lib/libARvideo.a(video.o):在函数“ar2VideoCapStop”中:
    /home/ved/Downloads/ARToolKit/lib/SRC/VideoGStreamer/video.c:371:对“gst_element_set_state”的 undefined reference
    collect2:错误:ld返回1退出状态
    make [2]:*** [../../bin/videoTest]错误1
    make [2]:离开目录`/home/ved/Downloads/ARToolKit/util/videoTest'
    make [1]:*** [全部]错误2
    make [1]:离开目录`/home/ved/Downloads/ARToolKit/util'
    使:*** [全部]错误2

    我从SourceForge和相应的站点下载了源文件,但没有一个起作用。
    我该怎么办?

    最佳答案

    我很幸运在这些站点上找到了解决方案。两个站点的说明对于成功安装都是必要的。

    Install ARToolKit 2.72.1 in Ubuntu 10.10
    Install ARToolKit 2.72.1 in Ubuntu 11.10 and 12.04

    关于ubuntu - 无法在Ubuntu 13.04中安装ARToolkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518904/

    相关文章:

    mysql - 使用 init.d 时 freeradius 无法启动

    c - Ubuntu 消息队列 Makefile 错误

    c++ - 排序数组并匹配其他数组并得到错误

    java - 为什么 ARToolKit Android 在 Moto X 2nd Gen 上以错误的位置和视角显示对象?

    c++ - ARToolKit 校准结果保存错误

    python - 在 Ubuntu 18.04 中为 python 3.7.3 安装 tkinter

    linux - 无法ssh到远程服务器

    java - “Cannot find symbol”或 “Cannot resolve symbol”错误是什么意思?

    c - 我的 Make 文件中缺少任何代码

    opencv - CVImage 和 IplImage 有什么区别?