gpt4 book ai didi

c++ - 如何让visual studio 2008 IDE在正确的地方寻找头文件。编译Qt/C++程序

转载 作者:行者123 更新时间:2023-11-28 01:05:18 24 4
gpt4 key购买 nike

我正在使用 visual studio 2008 在 Qt 4.6.2 上构建应用程序。我需要包含 header <QtGui\QDir> .

问题:QDir header 包含多个 header 。其中一个是 qfile.h。现在 ide/编译器无法包含这个文件,我得到的错误是这个

c:\devprojects\myprojects\nttoolkit\trunk\external\qt\include\qtcore../../src/corelib/io/qfile.h(45) : fatal error C1083: Cannot open include file: 'Qt/include/QtCore/qiodevice.h': No such file or directory

我无法更改文件 qfile.h 中的路径,因为它是我项目的外部文件。我如何让它工作。

谢谢。

最佳答案

预处理器搜索包含文件的不同位置在备注部分描述 here .

通常对于像 Qt 这样的“SDK”,人们会改变他们的 VC++ Directories, Projects, Options在工具 |选项 | “项目与解决方案” | “VC++ 目录”以便包含文件和库文件列表包含合适的 Qt 目录。这样,当预处理器搜索 Qt 包含文件时,它会在正确的位置查找,而当链接器查找 .LIB 文件时,它也会找到它们。

更改这些列表的一个缺点是它们适用于从该版本的 Visual Studio 构建的所有项目。如果您有使用不同版本 SDK 的不同项目,这可能会让人头疼。在这些情况下,一种解决方案是创建名为 INCLUDE 和 LIBPATH 的环境变量,然后使用 /useenv 启动 devenv。切换以覆盖工具中的 VC++ 目录设置 |选项。

最后,第三个选项是通过项目属性提供额外的包含和库文件夹。在项目中 |属性 | C++ |一般第一个属性是“附加包含目录”。放置在那里的值通过 /I switch 传递给预处理器.同样的项目|属性 |链接器 |常规选项卡有一个“附加库目录”属性,它通过 /LIBPATH switch 传递给链接器。 .

第三个选项看起来很有吸引力,因为它允许您在逐个项目的基础上设置这些额外的目录。缺点是它“硬编码”了项目中的一些目录名称。如果您将项目移动到 Qt 文件位于不同目录中的新机器,或者当您必须将 Qt 目录移动到不同的硬盘驱动器等时,这可能是一个真正的痛苦。

关于c++ - 如何让visual studio 2008 IDE在正确的地方寻找头文件。编译Qt/C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6514368/

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