LLVM“ /manifestdependency:.drectve中不允许”解决方法

时间:2018-11-12 22:10:14

标签: compiler-errors llvm wxwidgets

我有一个使用wxWidgets构建的相对复杂的GUI应用程序,可以在MSVC上编译并运行良好,但是在Visual Studio中使用LLVM进行编译时,出现“ /manifestdependency:.drectve中不允许”错误。 / p>

已经报告了该错误,并且在https://bugs.llvm.org/show_bug.cgi?id=38797处提供了一种解决方法,但是我似乎无法弄清楚如何更改代码。在错误报告中,它提到了如何将指令放置在PCH文件中,但是我没有在解决方案中使用预编译的标头。我可以使用不包含wx标头和库的LLVM构建项目,因此我怀疑这与wxWidget的编译方式有关。

我不太熟悉wxWidget的工作/构建方式,有人可以提出建议吗?

1 个答案:

答案 0 :(得分:1)

提到链接

https://bugs.llvm.org/show_bug.cgi?id=38797

comments中有一个对我有用的解决方案(将 case OPT_manifestdependency:添加到 /lld/COFF/Driver.cpp )。

>
head(dat$year[dat$population == 0],n=1)
[1] 5

llvm lld从头开始编译花费了一段时间,但最终错误消息“错误:/ manifestdependency:.drectve中不允许”。消失了。

但是wxWidgets看起来有所不同。 然后,我在cmake中添加了文件“ wxWidgets / include / wx / msw / amd64_dpi_aware.manifest” 和target_sources。这为我解决了外观不同(例如字体模糊)的问题。

相关问题