当前位置: 技术问答>linux和unix
X/Motif开发联盟
来源: 互联网 发布时间:2015-06-01
本文导语: 我以前一直从事Windows程序开发,最近想学习一下Unix下的X/Motif界面开发。可是感觉这方面的资料很少,但是应用X/Motif的应该很多,我们是不是可以结成一个X/Motif联盟,信息共享、资源共享! 首先我先问一个问题。 ...
我以前一直从事Windows程序开发,最近想学习一下Unix下的X/Motif界面开发。可是感觉这方面的资料很少,但是应用X/Motif的应该很多,我们是不是可以结成一个X/Motif联盟,信息共享、资源共享!
首先我先问一个问题。
下面是我的一个测试程序,用gcc push.cxx -lXm -lXt -lX11编译链接,
编译通过可是链接的时候没有通过,提示:
__gxx_personality_v0
collect2: ld returned 1 exit status
源程序:
#include
#include
#include
#include
#include
#include
static void pushed_fn(Widget , XtPointer , XtPointer);
main(int argc, char **argv)
{
Widget top_wid, button;
XtAppContext app;
top_wid = XtVaAppInitialize(&app, "Push", NULL, 0, &argc, argv, NULL, NULL);
button = XmCreatePushButton(top_wid, "Push_me", NULL, 0);
XtManageChild(button);
XtAddCallback(button, XmNactivateCallback, pushed_fn, NULL);
XtRealizeWidget(top_wid);
XtAppMainLoop(app);
}
void pushed_fn(Widget w, XtPointer client_data, XtPointer callData)
{
printf("Don't Push Me!!n");
}
首先我先问一个问题。
下面是我的一个测试程序,用gcc push.cxx -lXm -lXt -lX11编译链接,
编译通过可是链接的时候没有通过,提示:
__gxx_personality_v0
collect2: ld returned 1 exit status
源程序:
#include
#include
#include
#include
#include
#include
static void pushed_fn(Widget , XtPointer , XtPointer);
main(int argc, char **argv)
{
Widget top_wid, button;
XtAppContext app;
top_wid = XtVaAppInitialize(&app, "Push", NULL, 0, &argc, argv, NULL, NULL);
button = XmCreatePushButton(top_wid, "Push_me", NULL, 0);
XtManageChild(button);
XtAddCallback(button, XmNactivateCallback, pushed_fn, NULL);
XtRealizeWidget(top_wid);
XtAppMainLoop(app);
}
void pushed_fn(Widget w, XtPointer client_data, XtPointer callData)
{
printf("Don't Push Me!!n");
}
|
后缀不对,用.c后缀;或者用g++编译。
|
use g++ to link