C++ Qt和Boost命令行参数';冲突

C++ Qt和Boost命令行参数';冲突,c++,boost,command-line-interface,command-line-arguments,C++,Boost,Command Line Interface,Command Line Arguments,在我的项目中,有一个Qt应用程序,其命令行参数由boost管理。这样,命令行参数解析器管理两个特定选项(互斥)“-s”和“-d”。如果使用这两个选项调用应用程序,它将以错误代码结束 在这种背景下,为了每晚对其进行测试,我们尝试使用以下命令通过ssh远程执行此应用程序: ssh user@host /home/user/workspace/project/bin/application -d -style Cleanlooks “-style Cleanlooks”用于以与在本地计算机上运行应用

在我的项目中,有一个Qt应用程序,其命令行参数由boost管理。这样,命令行参数解析器管理两个特定选项(互斥)“-s”和“-d”。如果使用这两个选项调用应用程序,它将以错误代码结束

在这种背景下,为了每晚对其进行测试,我们尝试使用以下命令通过ssh远程执行此应用程序:

ssh user@host /home/user/workspace/project/bin/application -d -style Cleanlooks
“-style Cleanlooks”用于以与在本地计算机上运行应用程序相同的Qt样式运行应用程序

结果是boost解析器解释“-d”和“-s”选项(加上额外的异常“error:unknown option-t”)

有没有办法向Qt发送“-style Cleanlooks”选项并从boost解析器中避免它


谢谢

为什么不为
样式
使用长格式版本,即
--style
,这将阻止boost将
-s
视为您正在寻找的选项的短格式?我正在尝试您所说的,但它不起作用:(.我的意思是,有一条关于boost解析“未知选项样式”的警告消息)(好的,这是预期的),但是,参数传递的Qt样式没有应用。无论如何,谢谢:)