操作系统环境
版本信息:KeyarchOS 5.8
硬件平台:X86_64
2.2工具版本
lesstif-clients-0.95.2-8
https://mirrors.huaweicloud.com/epel/7/x86_64/Packages/l/lesstif-clients-0.95.2-8.el7.x86_64.rpm
厂商名称:GitHub
3 安装与测试
3.1 root权限下安装lesstif-clients-0.95.2-8
https://mirrors.huaweicloud.com/epel/7/x86_64/Packages/l/lesstif-clients-0.95.2-8.el7.x86_64.rpm
下载安装包安装
提示缺少依赖项lesstif
https://mirrors.huaweicloud.com/epel/7/x86_64/Packages/l/lesstif-0.95.2-8.el7.x86_64.rpm 下载依赖项
开始安装
再安装开发包
https://mirrors.huaweicloud.com/epel/7/x86_64/Packages/l/lesstif-devel-0.95.2-8.el7.x86_64.rpm
安装完成
3.2测试
查看版本 执行strings /usr/lib64/libXm.so | grep -i "lesstif"查看库文件版本信息
执行 man lesstif 查看使用说明
写一个简单的Motif程序,使用LessTif库来创建一个包含按钮的窗口,当点击按钮时在终端输出信息。
#include <Xm/Xm.h>
#include <Xm/PushB.h>
#include <stdio.h> // 添加stdio.h头文件用于printf函数
void hello_callback(Widget widget, XtPointer client_data, XtPointer call_data) {
printf("Hello, LessTif!\n");
}
int main(int argc, char *argv[]) {
XtAppContext app;
Widget toplevel, button;
toplevel = XtVaAppInitialize(&app, "HelloMotif", NULL, 0, &argc, argv, NULL, NULL);
button = XmCreatePushButton(toplevel, "Push me", NULL, 0);
XtManageChild(button);
XtAddCallback(button, XmNactivateCallback, hello_callback, NULL);
XtRealizeWidget(toplevel);
XtAppMainLoop(app);
return 0;
}
执行 gcc -o te te.c -lXm -lXt 编译程序
执行生成的te文件,出现窗口点击按钮,输出信息
上述表明安装成功。