当前位置:  技术问答>linux和unix

如何做到linux下opencv程序的静态编译

    来源: 互联网  发布时间:2017-01-15

    本文导语:         第一,程序是没有问题的,用的是官方网站的人脸检测的源代码,使用编译命令 g++ `pkg-config opencv --libs --cflags opencv` facedect.cpp -o facedect编译出来的可执行文件,是可以检测出人脸区域的。 第二.我想...

       第一,程序是没有问题的,用的是官方网站的人脸检测的源代码,使用编译命令
g++ `pkg-config opencv --libs --cflags opencv` facedect.cpp -o facedect编译出来的可执行文件,是可以检测出人脸区域的。
第二.我想把静态编译该程序,使用了以下编译命令
g++ -I/usr/local/include/opencv  -L/usr/local/lib:/usr/lib:/lib facedect.cpp -o facedect /usr/local/lib/libhighgui.a /usr/local/lib/libcv.a /usr/local/lib/libcxcore.a  /usr/local/lib/libcvaux.a /usr/local/lib/libml.a /usr/lib/libgio-2.0.a
结果出了一堆错误:
/usr/local/lib/libhighgui.a(window_gtk.o): In function `icvOnKeyPress':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1085: undefined reference to `g_threads_got_initialized'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1085: undefined reference to `g_thread_functions_for_glib_use'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1093: undefined reference to `g_thread_functions_for_glib_use'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1094: undefined reference to `g_thread_functions_for_glib_use'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvWaitKey':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1251: undefined reference to `g_timeout_add'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1253: undefined reference to `gtk_main_iteration_do'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1257: undefined reference to `g_source_remove'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1224: undefined reference to `g_thread_self'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1231: undefined reference to `g_get_current_time'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1232: undefined reference to `g_time_val_add'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1233: undefined reference to `g_threads_got_initialized'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1240: undefined reference to `g_thread_functions_for_glib_use'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1236: undefined reference to `g_threads_got_initialized'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1233: undefined reference to `g_thread_functions_for_glib_use'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1236: undefined reference to `g_thread_functions_for_glib_use'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `icvOnTrackbar':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1104: undefined reference to `gtk_range_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1104: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1104: undefined reference to `gtk_range_get_value'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `icvCalcOptimalWindowSize(CvWindow*, CvSize)':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:735: undefined reference to `gtk_widget_get_toplevel'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:737: undefined reference to `gdk_drawable_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:737: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:737: undefined reference to `gdk_drawable_get_size'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `icvDeleteWindow':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:672: undefined reference to `gtk_widget_destroy'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:686: undefined reference to `g_threads_got_initialized'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:686: undefined reference to `g_thread_functions_for_glib_use'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `icvWindowThreadLoop':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:523: undefined reference to `g_threads_got_initialized'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:523: undefined reference to `g_thread_functions_for_glib_use'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:526: undefined reference to `gtk_main_iteration_do'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:530: undefined reference to `g_usleep'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvInitSystem':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:486: undefined reference to `gtk_init'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvStartWindowThread':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:497: undefined reference to `g_threads_got_initialized'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:503: undefined reference to `g_thread_functions_for_glib_use'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:513: undefined reference to `g_thread_create_full'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:499: undefined reference to `g_thread_init'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_get_type()':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:406: undefined reference to `gtk_widget_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:406: undefined reference to `gtk_type_unique'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `icvOnMouse':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:1137: undefined reference to `g_type_check_instance_cast'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_size_request':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:200: undefined reference to `g_type_check_instance_cast'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_class_init':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:368: undefined reference to `gtk_widget_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:368: undefined reference to `gtk_type_class'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:368: undefined reference to `g_type_check_class_cast'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_destroy':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:349: undefined reference to `g_type_check_instance_is_a'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:349: undefined reference to `g_return_if_fail_warning'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:351: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:356: undefined reference to `gtk_object_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:356: undefined reference to `g_type_check_class_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:357: undefined reference to `g_type_check_class_cast'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_set_size':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:228: undefined reference to `g_type_check_instance_cast'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_size_allocate':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:261: undefined reference to `g_type_check_instance_is_a'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:262: undefined reference to `g_return_if_fail_warning'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:265: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:280: undefined reference to `gtk_object_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:280: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:282: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:291: undefined reference to `gdk_window_move_resize'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:294: undefined reference to `gtk_widget_get_type'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:294: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:294: undefined reference to `gtk_widget_queue_resize'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:300: undefined reference to `gdk_window_move_resize'
/usr/local/lib/libhighgui.a(window_gtk.o): In function `cvImageWidget_expose':
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:313: undefined reference to `g_type_check_instance_is_a'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:313: undefined reference to `g_return_if_fail_warning'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:319: undefined reference to `g_type_check_instance_cast'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:324: undefined reference to `gdk_window_clear_area'
/home/apple/tools/opencv-1.0.0/otherlibs/highgui/window_gtk.cpp:338: undefined reference to `gdk_draw_rgb_image'

|
g++ `pkg-config opencv --libs --cflags opencv` facedect.cpp -o facedect -static

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 程序员跳槽前需仔细思考:你是否做到以下10点?
  • 如何做到管理终端,程序依旧运行。
  • 用SecureCRT或Putty 远程启动linux服务器上的一个应用程序,但是当我关掉SecureCRT的时候,应用程序也被关掉了,怎么能够做到我关闭客户
  • 能不能做到这一点,从客户机激活服务器上的某程序
  • 编程技术其它 iis7站长之家
  • 怎么样做到程序的定时运行?
  • CentOS5.1启动后在JAVA程序读取之前取到本机IP地址后写入一个properties文件中,请问如何做到?
  • C语言在控制台下如何做到输出不滚屏
  • linux中的用户,用什么命令修改密码(要一条命令做到)???
  • 提问:FLASH能做到透明背景的小动画吗?
  • 如何做到linux和win2000的双引导呢???
  • linux技术能做到40岁?
  • 怎么做到每秒刷新一次?
  • JSP 里面 怎么取得用户 的IP地址???有没有什么函数可以做到?
  • 请问如何做到redhat fedora core2和redhat linux enterprise 3 AS共存,谢谢
  • 请问高手,java的打印效果你们能做到什么程度?
  • 如何做到在命令行下输入文字,然后输出包含该文字的图片(bmp or gif)?
  • 怎么样可以做到将图画保存到一个对象中,并在适当时机重画。
  • WAP开发中,中文显示如何做到?
  • 如何做到同步一个类中定义的一个方法?
  • 我想删了redhat7.2,包括gurb,怎样在不伤及windows做到
  • 在网关上如何控制,可以使客户机上网时做到即插即用
  • 我要在JSP中取GIF和JPEG图片的长和宽,JSP能做到吗????????
  • /scratchbox和/scratchbox/user/<username>/scratchbox的内容完全一样,但是又不是链接,请问怎么做到的
  • 据说linux分区只能在前8G,40G的硬盘分区先装windows怎么做到呢?
  • RH7总是不认我的128M的内存。有什么有效而使初学者能够做到的办法吗?谢谢
  • 那里修改配置可以做到系统登陆进入默认是控制台,而不是图形界面?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3