问题遇到的现象和发生背景
编译zlib库遇到的问题,vs工程下编译过了,但是我想建立qt工程,目前遇到的问题是,vs里面通过配置预生成事件,执行脚本bld_ml64.bat得到gvmat64.obj和inffasx64.obj,请问qt能做到同样效果吗?
用代码块功能插入代码,请勿粘贴截图
win32 {
INCLUDEPATH += $$PWD/../../masmx64/
LIBS += -L../../masmx64/ lgvmat64.obj \
../../masmx64/inffasx64.obj
BEFORE_LINK_CMD_LINE = $$PWD/../../masmx64/bld_ml64.bat
#set BAT_HOME= $$PWD/../../masmx64/
QMAKE_PRE_LINK += \
set BAT_HOME= $$PWD/../../masmx64/;$$PWD/../../../ \ #set BAT_HOME= $$PWD/../../masmx64/;../../aaa 多个环境变量
$$quote($$BEFORE_LINK_CMD_LINE) \
echo "end bat"
}
运行结果及报错内容
此时如果加上LIBS+=这两行,并且我通过外部命令行生成该obj文件,qt能正常生成zlib库,但是通过QMAKE_PRE_LINK执行bat文件则无法生成obj文件
我的解答思路和尝试过的方法
网上试了很多方法,都没法像vs一样做到,在编译前先执行某个脚本,然后连接生成的obj文件
我想要达到的结果
像zlib的vs工程一样,能够通过qtcreateor生成zlib库