gpt4 book ai didi

c++ - $QTDIR 指的是 Visual Studio 中的错误目录

转载 作者:太空狗 更新时间:2023-10-29 21:12:44 29 4
gpt4 key购买 nike

我刚遇到一个问题,又花了几个小时。
我有一个依赖于 Qt 的项目。我刚刚安装了 Qt 5.9.1 但出现错误:

E1696   cannot open source file "QDir"  Logger  \Logger.cpp 3   
E1696 cannot open source file "QFile" Logger \Logger.cpp 4
E1696 cannot open source file "QString" Logger \Logger.cpp 5
E1696 cannot open source file "QStringBuilder" Logger \Logger.cpp 6
E1696 cannot open source file "QDateTime" Logger c\Logger.cpp 7
E1696 cannot open source file "QMessageBox" Logger \Logger.cpp 8
E1696 cannot open source file "QApplication" Logger \Logger.cpp 9

仍然出现。为什么?

我尝试在 Properties Pages 中使用 $(QTDIR) 变量将 include 文件夹添加到项目中。但不是指我安装Qt的目录。

最佳答案

来自 QTDIR not found error building project in MSVC ( this answer ) 我知道问题出在 *.vcxproj.user .


解决方案 1.

查找 <QTDIR> 的所有值所有的 key *.vcxproj.user在解决方案中。例如使用正则表达式

<QTDIR>.*</QTDIR>

并将它们替换为正确的 Qt 目录,即:

<QTDIR>C:\\Qt\\Qt5.9.1\\5.9.1\\msvc2017_64</QTDIR>

\\用于正则表达式。 写单 \ 如果没有使用正则表达式


解决方案 2. 由于其便携性更好

设置环境变量QTDIR手动(对于当前用户):

> setx QTDIR "C:\Qt\Qt5.9.1\5.9.1\msvc2017_64"

我认为这必须由 Qt Installer 来完成。 您也可能喜欢 setx /m .
接下来您应该删除或重命名所有<QTDIR>来自 *.vcxproj.user 的 key 文件。或者完全删除这些文件。

完成。享受构建项目的乐趣。可能需要重新启动 MS VS。


注意事项

*.vcxproj.user文件不应传输到其他机器/环境,它们属于当前系统配置。因此,将它们从您的存储库中排除,即使用 .gitignore


可能的解决方案3

使用 Qt Visual Studio Tools 扩展。我没有对此进行测试。

关于c++ - $QTDIR 指的是 Visual Studio 中的错误目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46547769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com