qtcreator不使用指定的编译器

时间:2016-05-31 21:05:44

标签: c++ gcc qt-creator

我想在我的项目中使用gcc6并使用qtcreator作为ide。 我的项目使用cmake。

& run'中的

- > '编译'我添加了g ++ - 6作为编译器'gcc6'。 在'kits'中我将编译器更改为'gcc6'。

导入项目并将鼠标悬停在目标上时,弹出窗口会将编译器显示为“gcc6”。

点击'configure'并运行cmake后,我得到以下输出:

    MyFuncVec funcOP;
    MyFuncGradient grad_funcOP; 
    Point p0(0.2, 0.8);
    Vector g = grad_funcOP(p0);

    // use a lambda to transform the OP function to 1D
    auto sliced_func = [&funcOP, &p0, &g] ( double t ) -> double {
        // those variables ^^^ ^^^ ^^ are captured and used
        return funcOP(p0 - t * g);
    };

    tabulate_function(sliced_func, 0, 0.5, 21);
编译时使用

和c ++。这是我在关注链接时得到的结果:

-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works

所以qtcreator似乎忽略了我的设置。

为qtcreator工具包设置默认的cmake参数就足够了,但我找不到任何选项。

我该怎么做才能解决这个问题? (或者我做错了什么?)

1 个答案:

答案 0 :(得分:1)

我也遇到了这个问题。不知道如何解决Kit问题,但是可以将以下内容添加到 pro 文件中以指向另一个gcc和g ++版本:

QMAKE_CC = gcc-4.8
QMAKE_CXX = g++-4.8