2 wang822ning wang822ning 于 2014.09.15 21:27 提问

大家好,加了-ldl还是出现`dlopen' ‘dlsym’ undefined reference

32位centos6.5上交叉编译opencv,加了-ldl还是出现dlopen' ‘dlsym’ undefined reference
已经网上找了-ldl方法,还是不行
安装了跟glibc有关的一切东西,还是不行
困扰好久了,请大侠帮忙,不胜感激
详细错误信息如下:
../../lib/libopencv_ocl.so: undefined reference to
dlopen'
../../lib/libopencv_ocl.so: undefined reference to `dlsym'

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
编译错误undefined reference to `dlopen' 'dlsym' 'dlclose'的解决方法
编译遇到下面的错误: error: undefined reference to 'dlsym' error: undefined reference to 'dlopen' error: undefined reference to 'dlclose' 解决方法: 在Android.mk中添加LOCAL_LDFLAGS += -ldl 转载自:http://blog.csdn.n
编译提示undefined reference to `dlsym'
在报错的c源文件最上面加上 #define _GNU_SOURCE
undefined reference to `dlclose' `dlopen' `dlsym'
解决的方法是在 ./configure 后面加上参数LDFLAS=‘-ldl’: make clean   ./configure LDFLAGS=-ldl 或 LOCAL_LDFLAGS := -ldl  make   sudo make install
编译错误undefined reference to `dlsym' 的解决方法
编译遇到下面的错误: error: undefined reference to 'dlsym' error: undefined reference to 'dlopen' error: undefined reference to 'dlclose' 解决方法: 在Android.mk中添加LOCAL_LDFLAGS += -ldl
Ubuntu11.20 32位linux下编译cppunit报 libcppunit.so: undefined reference to `dlsym'错误问题
现在用cppunit,运行./configure,make报错,提示如下 g++ -g -O2 -o .libs/DllPlugInTester DllPlugInTester.o CommandLineParser.o -ldl ../../src/cppunit/.libs/libcppunit.so -lm ../../src/cppunit/.libs/libcppunit.so: un
编译错误undefined reference to `dlsym'
今天编译碰到了问题,加了-ldl就ok了。dso_dlfcn.c:(.text+0x325): undefined reference to `dlsymdso_dlfcn.c:(.text+0x408): undefined reference to `dlerror 
undefined reference to `dlopen'错误解决
# gcc DBSim.c /tmp/ccEdvduQ.o: In function `main': DBSim.c:(.text+0x38): undefined reference to `dlopen' DBSim.c:(.text+0x55): undefined reference to `dlerror' DBSim.c:(.text+0x9c): undefined ref
移植安装linux的包时,常见的库链接,可能会导致编译不成功
1.下面在链接标志LINKER_FLAGS加 "-lpthread  -lrt "选项 ../../lib/libopencv_core.so: undefined reference to `pthread_mutexattr_destroy' ../../lib/libopencv_core.so: undefined reference to `pthread_create' ../.
linux g++ undefined reference to `dlopen'类问题
main.cpp:(.text+0x19): undefined reference to `dlopen' main.cpp:(.text+0x22): undefined reference to `dlerror' main.cpp:(.text+0x62): undefined reference to `dlsym' 需要在编译时加上-ldl。 将原来的编译命令:g++ cfgf
dlopen undefined symbol
项目中使用到了个动态库,想自己写个编个程序打开它,但一直出现undefined symbol。查了一些资料,gcc添加了编译选项-rdynamic,还是没有成功。 经过分析,原来是动态库调用了主程序的一些变量和函数,若没有定义,dlopen打开是不会成功的。 可以用lddr -r + 动态库名。查看 动态库中有哪些未定义的 变量和函数。定义它,或者删除动态库中调的这些函数。重新编译,连接成功。