50楼#
发布于:2022-07-14 00:28
让你把qt6的删了,没让你把qt5的也删了
51楼#
发布于:2022-07-14 00:43
var SRCS_CXX=['qyongplatforminputcontext.cpp','main.cpp'];
var SRCS_C=['lcall.c'];
var OBJS=[
        'qyongplatforminputcontext.o',
        'main.o',
        'lcall.o',
        'moc_main.o',
        'moc_qyongplatforminputcontext.o'];
var DIRS=['l32-qt5','l64-qt5'];

env("VPATH+=$(TOPDIR)/im/qt5-im $(TOPDIR)/im");
env("CFLAGS+=$(PICFLAGS) $(LLIB_CFLAGS)");
env("CFLAGS+=-DL_CALL_GLIB_CLIENT -fvisibility=hidden -I$(TOPDIR)/im");
env("LDFLAGS+=-shared");

function run(target){
        cd(target);
        include("../../../rules.txt");
        var ARCH=target.split('-')[0];
        var QT=target.split('-')[1];
        var VER=QT.substring(2);
        env("CFLAGS+=`pkg-config --cflags glib-2.0`");
        if(VER==5){
                env("CFLAGS+=`pkg-config --cflags Qt5Core Qt5Gui`");
        }else{
                env("CFLAGS+=-I/usr/include/qt6/QtCore -I/usr/include/qt6 -I/usr/include/qt6/QtGui");
        }
                
        if(VER==5){
                var QT_VER=shell(`pkg-config --modversion Qt${VER}Core`);
                env("LIBS+=`pkg-config --libs Qt5Core Qt5Gui glib-2.0`");
        }else{
                var QT_VER=shell(`pkg-config --modversion Qt${VER}`);
                env(`LIBS+=-lQt${VER}Gui -lQt${VER}Core -lglib-2.0`);
        }
        env("QT_VER+="+QT_VER);
        env("LIBS+=-ldl -lstdc++");
        if(VER==5){
                //var MOC=shell(`pkg-config --variable=moc Qt${VER}`);
                var LIBDIR=shell(`pkg-config --variable=libdir Qt${VER}Core`);
                var MOC=LIBDIR+'/qt5/bin/moc';
        }else{
                var MOC=shell(`pkg-config --variable=moc Qt${VER}`);
                var LIBDIR=shell(`pkg-config --variable=libdir Qt${VER}`);
        }
        if(VER==5)
                var INCDIR=shell("pkg-config --variable=includedir Qt5Core");
        else
                var INCDIR=`/usr/include/qt${VER}`;
        env("CFLAGS","+=",`-I${INCDIR}/QtCore/${QT_VER}`);
        env("CFLAGS","+=",`-I${INCDIR}/QtGui/${QT_VER}`);
        env("CFLAGS","+=",`-I${INCDIR}/QtGui/${QT_VER}/QtGui`);
        env(`MOCFLAGS=-DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -I${LIBDIR}/qt${VER}/mkspecs/linux-g++ -I${INCDIR}/QtGui/$(QT_VER) -I${INCDIR}/QtGui/$(QT_VER)/QtGui -I${INCDIR} -I${INCDIR}/QtGui -I${INCDIR}/QtDBus -I${INCDIR}/QtCore`);
        env("LDFLAGS+=-Wl,--no-undefined -Wl,-O1 -Wl,-z,relro");
        env("CFLAGS+=-I$(TOPDIR)/im/qt5-im/"+target);
        if(!_exists(MOC))
                MOC=LIBDIR+'/qt6/libexec/moc';
        cr('../main.h','moc_main.cpp',
                MOC+' $(MOCFLAGS) $^ -o $@');
        cr('../qyongplatforminputcontext.h','moc_qyongplatforminputcontext.cpp',
                MOC+' $(MOCFLAGS) $^ -o $@');
        begin();
        cxx('moc_main.cpp');
        cxx('moc_qyongplatforminputcontext.cpp');
        cxx(SRCS_CXX);
        cc(SRCS_C);
        end(function(){
                ld(OBJS,'$(DESTDIR)/libyongplatforminputcontextplugin.so');
        });
}

if(target=="clean"){
        rmdir(DIRS,'*');
} else if(!target || target=="all"){
        build(undefined,undefined,DIRS);
} else if(target=='l32'){
        build(undefined,undefined,['l32-qt5']);
} else if(target=='l64'){
        build(undefined,undefined,['l64-qt5']);
} else {
        run(target);
}
52楼#
发布于:2022-07-14 13:16
dgod:var SRCS_CXX=['qyongplatforminputcontext.cpp','main.cpp'];
var SRCS_C=['lcall.c'];
var OBJS=[
        'qyongplatformi...
回到原帖
好的,得等后面有时间才能试了,现在一直编译不过,后面再找找原因。
53楼#
发布于:2022-07-14 15:06
另外,之前提到的有字不上屏的问题,我还需要时间再确认一下看看。
54楼#
发布于:2022-07-14 22:26
laolang_cool:另外,之前提到的有字不上屏的问题,我还需要时间再确认一下看看。回到原帖
目前发现在obsidian里,当鼠标指针在候选框位置上时,较大机率会遇到字不上屏的情况,然后在输入第3个码时候选框就会消失,然后字码也会被消除,得重新输入。
55楼#
发布于:2022-07-14 22:29
doublecmd的filter失效的问题,我这里用内置的更新程序更新后,没感觉到解决了这个bug……是我哪里操作不对么?
56楼#
发布于:2022-07-14 22:53
另外,内置的更新程序升级后,wps又用不了小小了……
57楼#
发布于:2022-07-14 23:12
更新后需要重新install,才会重新安装gtk模块。更新不会修改wps,它的问题应该和更新没关系,所以和更新没关系。重启下电脑看看
58楼#
发布于:2022-07-14 23:25
dgod:更新后需要重新install,才会重新安装gtk模块。更新不会修改wps,它的问题应该和更新没关系,所以和更新没关系。重启下电脑看看回到原帖
原来还要install,重启X就可以啦,谢谢。
59楼#
发布于:2022-07-15 00:12
dgod:var SRCS_CXX=['qyongplatforminputcontext.cpp','main.cpp'];
var SRCS_C=['lcall.c'];
var OBJS=[
        'qyongplatformi...
回到原帖
周大,请问编译脚本可否加入自动判断系统是否有相关的QT库的逻辑呢,如果有,就进行相关编译,没有就跳过。可能不同发行版的相关库的位置不同,这样的话,懂的人自然可以根据实际改写脚本。而不懂的(像我这样)也可以编译出来。
游客

返回顶部