PDA

View Full Version : سوال: undefined reference to 'dlopen'



arashmidos2020
دوشنبه 23 فروردین 1389, 01:06 صبح
سلام.کسی می دونه این چه اروری هست؟هدر که dlfcn.h هست رو گذاشتم

#include <stdio.h>
#include <dlfcn.h>

int main()
{
void *h = dlopen("x.so",RTLD_NEXT);
}


file.cpp:(.text+0x21): undefined reference to dlopen
collect2: ld returned 1 exit status

arashmidos2020
دوشنبه 23 فروردین 1389, 01:08 صبح
وقتی کامپایل می کنم درست هست ولی وقتی آبجکت می خوام ازش بسازم نه!

arashmidos2020
دوشنبه 23 فروردین 1389, 01:22 صبح
میگن باید پکیج libdl.so or libdl.a رو reinstall کنم.اگه همینطوره دستورش چیه؟

sh4mid
دوشنبه 23 فروردین 1389, 03:04 صبح
سلام تو commandline دستور ldl- رو اضافه کن بعد compile کن امیدوارم درست شه برای اینکه چیزی رو نصب/حذف کنی ببین چی نصب هست rpm -qa یا rpm -qa | grep -i libdl
حذف rpm -e pkg_nam
نصب rpm -i pkg_nam

arashmidos2020
شنبه 28 فروردین 1389, 12:34 عصر
سلام درست شد ممنون. این دستور چکار می کند؟

sh4mid
یک شنبه 29 فروردین 1389, 16:51 عصر
وقتی که می خواهی یه برنامه رو که وابسته است به یه کتابخونه ای غیر از کتابخونه های اصلی باید موقع Compile به Compiler بگی که من می خوام کدمو با استفاده از اون کتابخونه Compile کنی سوییچ l- نام کتابخونه مورد نظرو می گیره یه Man بزن دستت میاد مثلا فکر کنم برا کار با pthread باس بزنی lthread-