使用QtCreator,cmake和Qt 5.2.0中的静态编译错误的Qt路径

时间:2014-01-22 15:13:07

标签: qt path cmake static-libraries qt-creator

QtCreator(windows)下cmake错误地设置了静态Qt库的路径:

它应该是C:\ Qt \ Qt5.2.0 \ msvc2012-static_64 \ qtbase 相反,它被配置到项目所在的D:\ GitHub \ MyProject。

因此链接失败。

这是我到目前为止所检查的内容:

  • QTDIR environnement var由QtCreator正确设置为C:\ Qt \ Qt5.2.0 \ msvc2012-static_64 \ qtbase
  • 该项目适用于Qt 5.1.1的动态版本,QtCreator 2.8和3.0

根据我的理解,cmake命令find_package(Qt5Widgets REQUIRED)负责查找和包含Qt模块。

以下是CmakeCache.txt的相应部分:

    //The directory containing a CMake configuration file for Qt5Core.
    Qt5Core_DIR:PATH=C:/Qt/Qt5.2.0/msvc2012-static_64/qtbase/lib/cmake/Qt5Core

    //The directory containing a CMake configuration file for Qt5Gui.
    Qt5Gui_DIR:PATH=C:/Qt/Qt5.2.0/msvc2012-static_64/qtbase/lib/cmake/Qt5Gui

    //The directory containing a CMake configuration file for Qt5Multimedia.
    Qt5Multimedia_DIR:PATH=C:/Qt/Qt5.2.0/msvc2012-static_64/qtbase/lib/cmake/Qt5Multimedia

    //The directory containing a CMake configuration file for Qt5Network.
    Qt5Network_DIR:PATH=C:/Qt/Qt5.2.0/msvc2012-static_64/qtbase/lib/cmake/Qt5Network

    //The directory containing a CMake configuration file for Qt5Widgets.
    Qt5Widgets_DIR:PATH=C:/Qt/Qt5.2.0/msvc2012-static_64/qtbase/lib/cmake/Qt5Widgets

以下是QtCreator(v3.0.0)中显示的内容:

Here is what's shown in QtCreator (v3.0.0)

缺少的图标表示QtCreator尚未找到该文件。 当我右键单击其中一个并单击“在资源管理器中显示”时,它会在“计算机”(您看到所有驱动器)中打开资源管理器,因此不在正确的位置!

我已经花了几天时间讨论这个问题,欢迎任何想法:)

0 个答案:

没有答案