2016-10-25 12 views
1

に取り組んstdef.hを見つけることができない私だけインストールしたばかりのQtCreatorは、Linux

のQt 5.7.0(GCC 4.9.1 20140922(Red Hatの4.9.1-10)、64ビット)に基づいてのQt Creatorを4.1.0

このエラーは、すべてのキットのエラーを修正した後、私を狂ってしまいます。実際には、私は適切なコンパイラを探してGoogleで時間をかけました。これは私が考えるコンパイラのバージョンで何かすることができます:

/usr/include/c++/5.3.1/cstddef:45: error: stddef.h: No such file or directory

私はどこでも窓のためのソリューションを見ましたが、Linuxを見つけることができませんでした、誰もがそれを修正する方法を体験していませんか?

スクリーンショット

Compilers

Qt versions

Kits

のrpm -qa |グレープ・デベル| sort

expat-devel-2.1.0-10.fc22.x86_64 
fontconfig-devel-2.11.94-4.fc22.x86_64 
freetype-devel-2.5.5-2.fc22.x86_64 
gdbm-devel-1.11-4.fc22.x86_64 
glibc-devel-2.21-13.fc22.i686 
glibc-devel-2.21-13.fc22.x86_64 
java-1.8.0-openjdk-devel-1.8.0.65-3.b17.fc22.x86_64 
kernel-debug-devel-4.2.5-201.fc22.x86_64 
kernel-debug-devel-4.2.6-200.fc22.x86_64 
kernel-devel-4.2.6-200.fc22.x86_64 
libdb-devel-5.3.28-12.fc22.x86_64 
libdrm-devel-2.4.61-3.fc22.x86_64 
libICE-devel-1.0.9-2.fc22.x86_64 
libpng-devel-1.6.16-3.fc22.x86_64 
libSM-devel-1.2.2-2.fc22.x86_64 
libstdc++-devel-5.3.1-6.fc22.i686 
libstdc++-devel-5.3.1-6.fc22.x86_64 
libXau-devel-1.0.8-4.fc22.x86_64 
libxcb-devel-1.11-8.fc22.x86_64 
libXcursor-devel-1.1.14-4.fc22.x86_64 
libXdamage-devel-1.1.4-6.fc22.x86_64 
libXext-devel-1.3.3-2.fc22.x86_64 
libXfixes-devel-5.0.1-4.fc22.x86_64 
libXft-devel-2.3.2-2.fc22.x86_64 
libXi-devel-1.7.4-2.fc22.x86_64 
libXinerama-devel-1.1.3-4.fc22.x86_64 
libXrandr-devel-1.4.2-2.fc22.x86_64 
libXrender-devel-0.9.9-1.fc22.x86_64 
libxshmfence-devel-1.2-1.fc22.x86_64 
libXt-devel-1.1.4-10.fc22.x86_64 
libXv-devel-1.0.10-2.fc22.x86_64 
libXxf86vm-devel-1.1.4-1.fc22.x86_64 
libX11-devel-1.6.3-1.fc22.x86_64 
mesa-libGL-devel-10.6.9-1.20151008.fc22.x86_64 
mesa-libGLU-devel-9.0.0-7.fc22.x86_64 
perl-devel-5.20.3-328.fc22.x86_64 
python3-devel-3.4.2-6.fc22.x86_64 
qt-devel-4.8.7-4.fc22.x86_64 
systemtap-devel-2.9-1.fc22.x86_64 
systemtap-sdt-devel-2.9-1.fc22.x86_64 
xorg-x11-proto-devel-7.7-12.fc21.noarch 
zlib-devel-1.2.8-7.fc22.x86_64 
+0

キットのエラーをどのように修正しましたか? 'Build&Run'設定画面のスクリーンショットを追加してください:' Kits'、 'Qt Versions'、' Compilers'。 'rpm -qa | sort | grep devel'の結果も含めてください。 –

+0

@KubaOberが追加されました –

+0

選択したコンパイラを使用してコマンドラインから簡単なC++テストアプリケーションをコンパイルできますか?手動で追加された64ビットGCCコンパイラの詳細を表示するのにも役立ちます。 –

答えて

2

コンパイラが端末から動作する場合は、QtCreatorから動作するはずです。だから最初にターミナルからそれを動作させる。端末から

、とファイルmain.cppにを作成します。

#include <cstddef> 
int main() 
{ 
    return 0; 
} 

その後のコマンドを入力します。

gcc -H main.cpp -o main 
  • コンパイルが動作する場合、問題がなければなりませんあなたのQtCreatorのキット定義で。可能であれば、stddef.hがキットのインクルードファイルリストにあるフォルダを確認してください。しかし、あなたはそれをする必要はありません。一時的に、プロジェクトにインクルードパスを追加することができます(How to add include path in Qt Creator?参照)、これが実際に問題であることを確認してください。それから、キットをうまく使う方法を見つける必要があります。

  • コンパイルがうまくいかない場合は、(おそらくsashoalmのコメントリンクを使用して)環境を修正してください。 QtCreatorはちょうどIDEで、壊れたコンパイラで実行すると、あなたのために修正されません。コンパイル出力には、ファイル(cstddef、次にstddef.h)が(-Hオプション)から選択された場所が表示されます。インクルードファイルの検索場所を確認するには、cpp -vを試してください。与え

    . /usr/include/c++/4.8/cstddef .. /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h ... /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h .... /usr/include/features.h ..... /usr/include/x86_64-linux-gnu/sys/cdefs.h ...... /usr/include/x86_64-linux-gnu/bits/wordsize.h ..... /usr/include/x86_64-linux-gnu/gnu/stubs.h ...... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h ... /usr/include/x86_64-linux-gnu/c++/4.8/bits/cpu_defines.h .. /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h Multiple include guards may be useful for: /usr/include/c++/4.8/cstddef /usr/include/x86_64-linux-gnu/bits/wordsize.h /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /usr/include/x86_64-linux-gnu/gnu/stubs.h /usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h

    stddef.h/usr/lib/gcc/x86_64-linux-gnu/4.8/include

    そしてcpp -vで発見された参照:

    #include "..." search starts here: 
    #include <...> search starts here: 
    /usr/lib/gcc/x86_64-linux-gnu/4.8/include 
    /usr/local/include 
    /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed 
    /usr/include/x86_64-linux-gnu 
    /usr/include 
    End of search list. 
    

    注:私のマシン上で

は、コンパイルの出力は私を与えるあなたが作成した場合手動でキットをアンインストールすることをお勧めしますQtCreator。ターミナルからgccを作ってから、QtCreatorを再インストールしてください。このキットは自動的にキットを作成する必要があります。

関連する問題