ubuntu - 无法在Ubuntu 13.04中安装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

    https://stackoverflow.com/questions/18518904/

    相关文章:

    woocommerce - 如何禁用woocommerce中产品详细信息页面中的数量字段?

    ckeditor - 如何从 CKeditor 4 中删除按钮

    actionscript-3 - Flash AS3和Base64库=编译错误

    compiler-errors - 使用 Eclipse Android 编译 FFMPEG

    java - 打印一行字符时表达式开始非法

    compiler-errors - 系统找不到指定的文件-在SciTE中编译

    compiler-errors - php我的管理员无法启动并显示警报消息

    c++ - 生成文件错误

    java - 超出范围异常错误

    java - java框架中使用的具有编译时间的泛型与具有类类型的运行时