컴파일 에러 좀 해결해 주세요.
다음 코드입니다.
#include <Xm/Xm.h>
#include <Xm/Label.h>
void main(int argc, char **argv) {
Widget top_level,label;
XmString motif_string;
Arg arg[1];
top_level = XtInitialize(argv[0], "test", NULL, 0, &argc, argv);
motif_string = XmStringCreateSimple ("Yes! we are testing
he Motif Labe l Widget!");
XtSetArg(arg[0], XmNlabelString, motif_string);
label = XmCreateLabel(top_level, "label", arg, 1);
XtManageChild(label);
XtRealizeWidget(top_level);
XtMainLoop();
}
다음을 컴파일 하면 에러가 납니다.
gcc label.c -o label -lXm -I/usr/X11R6/include -L/usr/X11R6/lib -L/lib
에러내용 /usr/i486-linux/bin/ld cannot open -lXm No such file or directory
참고로 libXm.sa libXm.so.2.0.0 의 라이브러리 파일은 /lib에 있습니다.
음....
/etc/ld.so.conf에 /lib 등록시킨뒤에 ldconfig해보세요.
ldconfig 안하면 새로 추가한 공유라이브러리는 인식
안되는 걸로 알고 있습니다.
아니면 진짜 없든가요.
Written By the Black Knight of Destruction
댓글 달기