小编use*_*538的帖子

在pandaboard上使用静态链接进行OpenCV编译的问题

我使用BUILD_SHARED_LIBS = 0选项在pandaboard上安装了带静态链接的opencv.我正在使用ubuntu 11.10.我还建立了第三方库png,jpeg,jasper和zlib.(cmake选项BUILD_PNG = ON BUILD_JASPER = ON BUILD_JPEG = ON BUILD_ZLIB = ON WITH_JPEG = ON WITH_PNG = ON WITH_JASPER = ON).我的opencv安装成功了.但是,当我编译测试程序时,我得到一些未定义的错误引用.所有这些错误似乎都与jpeg,png和jasper库有关,但我无法理解为什么当我明确链接它们时libhighgui无法引用第三方库.以下是我编译程序的方法:

g++ -static face_recognition.cpp -o fcarm -I/home/nandhini/opencv/2.4.2static/include/opencv -I/home/nandhini/opencv/2.4.2static/include -L/home/nandhini/opencv/2.4.2static/lib/ -L/home/nandhini/opencv/2.4.2static/share/OpenCV/3rdparty/lib -llibjpeg -llibjasper -llibpng -lzlib -lopencv_core -lopencv_contrib -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_flann -lopencv_photo -lopencv_legacy -pthread -lm -lrt -lstdc++ -ldl

我已经很久没遇到这个问题,如果有人能帮我解决问题,我真的很感激.请帮忙,谢谢!

这是我的错误列表:

/home/nandhini/opencv/2.4.2static/lib//libopencv_core.a(persistence.cpp.o): In functionicvGets(CvFileStorage*,char*,int)':persistence.cpp :(.text._ZL7icvGetsP13CvFileStoragePci + 0x7e):对gzgets' /home/nandhini/opencv/2.4.2static/lib//libopencv_core.a(persistence.cpp.o): In function_ZL16icvYMLSkipSpacesP13CvFileStoragePcii.constprop.61'的未定义引用':persistence.cpp :(.text._ZL16icvYMLSkipSpacesP13CvFileStoragePcii.constprop.61 + 0x11e ):未定义参照gzeof' /home/nandhini/opencv/2.4.2static/lib//libopencv_core.a(persistence.cpp.o): In functionicvPuts(CvFileStorage*,字符常量*) ':persistence.cpp :( text._ZL7icvPutsP13CvFileStoragePKc …

static opencv pandaboard

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

opencv ×1

pandaboard ×1

static ×1