【发布时间】:2017-05-23 07:20:21
【问题描述】:
当我编译使用 OpenCV 和 caffe 的代码时,我收到以下链接器错误:
../libs/libopencv_highgui.so: undefined reference to `g_mutex_lock'
../libs/libgstbase-0.10.so.0: undefined reference to `g_cond_init'
../libs/libopencv_highgui.so: undefined reference to `g_mutex_unlock'
../libs/libopencv_highgui.so: undefined reference to `g_cond_broadcast'
../libs/libgstreamer-0.10.so.0: undefined reference to `g_cond_wait_until'
../libs/libopencv_highgui.so: undefined reference to `g_mutex_new'
...
collect2: ld returned 1 exit status
这是我的 g+ 命令:
g++ -DCPU_ONLY=1 test.cpp -o test -I../include -I../include/openblas -L../libs
-Wl,-rpath=../libs -lcaffe -lglog -lboost_system -lopencv_core -lopencv_highgui
-lopencv_imgproc
我错过了什么?
【问题讨论】:
-
你链接到 glib 吗?向我们展示你传递给 g++ 的内容。
-
好的,我已经编辑了我的问题。
-
@GillBates 这两个问题略有不同。这个 OP 根本不知道链接到 glib。另一个以错误的顺序链接到它。
标签: c++ opencv g++ shared-libraries cross-compiling