2015-03-02 78 views
1

我想在我的新RaspberryPi2上构建libavg。在Raspberry Pi2上编译libavg

我的步骤是,

1.) git clone https://github.com/libavg/libavg.git libavg 
2.) cd libavg 
3.) ./bootstrap 
4.) ./configure --enable-rpi --prefix=/home/pi/raspberryPi2/install_release 

导致一个错误。

CXXLD testgraphics 
    CXX testgpu.o 
    CXXLD testgpu 
    /usr/bin/ld: ./.libs/libgraphics.a(BCMDisplay.o): undefined reference to symbol 'vc_dispmanx_element_add' 
    //opt/vc/lib/libbcm_host.so: error adding symbols: DSO missing from command line 
    collect2: ld returned 1 exit status 
    Makefile:668: recipe for target 'testgpu' failed 
    make[4]: *** [testgpu] Error 1 
    make[4]: Leaving directory '/home/pi/raspberryPi2/libavg/src/graphics' 
    Makefile:795: recipe for target 'all-recursive' failed 
    make[3]: *** [all-recursive] Error 1 
    make[3]: Leaving directory '/home/pi/raspberryPi2/libavg/src/graphics' 
    Makefile:385: recipe for target 'all-recursive' failed 
    make[2]: *** [all-recursive] Error 1 
    make[2]: Leaving directory '/home/pi/raspberryPi2/libavg/src' 
    Makefile:323: recipe for target 'all' failed 
    make[1]: *** [all] Error 2 
    make[1]: Leaving directory '/home/pi/raspberryPi2/libavg/src' 
    Makefile:389: recipe for target 'all-recursive' failed 
    make: *** [all-recursive] Error 1 

任何人都可以帮忙吗?

+0

尝试增加'-lbcm_hosts' – 2015-03-02 20:54:19

+0

在生成文件?哪个LIBS变种?或者在配置步骤? – user2305402 2015-03-02 22:08:41

回答

0

错误来自修改后的makefile。没有这个文件,libavg build就是正确的。 在修改后的Makefile中,libavg与libbrowsernode支持一起编译。 有没有办法做到这一点?

修改的文件:源/测试/插件/ Makefile.am

pkgpyexec_LTLIBRARIES = colorplugin.la libbrowsernode.la 
colorplugin_la_SOURCES = ColorNode.cpp 
colorplugin_la_LDFLAGS = $(EXTRA_LDFLAGS) -module 
libbrowsernode_la_SOURCES = BrowserNode.cpp 
libbrowsernode_la_LDFLAGS = -lberkelium_delegate $(EXTRA_LDFLAGS) -module 

有机文件:

pkgpyexec_LTLIBRARIES = colorplugin.la 
colorplugin_la_SOURCES = ColorNode.cpp 
colorplugin_la_LDFLAGS = $(EXTRA_LDFLAGS) -module