找回密码
 立即注册
收起左侧

添加QMAKE_LFLAGS后,程序无法启动

2
回复
1152
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2024-6-11 21:41:10 显示全部楼层 |阅读模式
10Qter豆
win11+QT5.4.2+VS2013,VC2013运行环境已经安装

pro文件如下:
QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets concurrent


QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"TEMPLATE = appQT += axcontainerCONFIG   += qt debug_and_releaseCONFIG         += embed_manifest_exe……
程序运行报错:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。
使用systrace跟踪后报告:=================开始生成激活上下文。输入参数:        Flags = 0        ProcessorArchitecture = AMD64        CultureFallBacks = zh-CN;zh-Hans;zh;en-US;en        ManifestPath = d:\Projects\build-SmartApps-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Debug\smart.exe        AssemblyDirectory = d:\Projects\build-SmartApps-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Debug\        Application Config File = -----------------信息: 正在解析清单文件 d:\Projects\build-SmartApps-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Debug\smart.exe。
        信息: 指令清单定义标识是 (null)。        错误: 行 5: XML 语法错误。错误: 生成激活上下文失败。结束生成激活上下文。


我并没有编写manifest文件

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2024-6-13 10:43:10 显示全部楼层
应该是exe中没有嵌入manifest引起的,可是为什么没有嵌入呢?
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2024-6-13 23:27:01 显示全部楼层
研究了一整天,终于搞定了:

去掉uiAccess='false',构建时就会正确的打包默认清单文件并且加上requireAdministrator,然后就不会有清单文件null的错误发生,至于为什么?不知道
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了