59657


RaspberryPi3上のQt5で、外部ライブラリを使いたいのですが、エラーで上手く行きません。  
wiringPiと言うライブラリを、aptでインストール後、

Qt5の、プロジェクトファイル .pro に以下を追加し  
INCLUDEPATH += /usr/include  
LIBS += -L /usr/lib -l wiringPi

ビルドすると、以下のエラーが出ます。

[code]

    /usr/include/c++/8/bits/stl_algo.h:59:
    /usr/include/c++/8/algorithm:62:
    /usr/include/arm-linux-gnueabihf/qt5/QtCore/qglobal.h:142:
    /usr/include/arm-linux-gnueabihf/qt5/QtGui/qtguiglobal.h:43:
    /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qtwidgetsglobal.h:43:
    /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qmainwindow.h:43:
    /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/QMainWindow:1:
    /home/pi/Qt/illumination/mainwindow.h:4:
    /home/pi/Qt/illumination/main.cpp:1:
    /usr/include/c++/8/cstdlib:75:
     エラー: stdlib.h: No such file or directory
     #include_next <stdlib.h>
    
[/code]

え、include_next って何？

stdlib.hを検索してみると、以下の様になっています。  
root@Rasbian://# find -name stdlib.h

[code]

    ./opt/Wolfram/WolframEngine/12.0/SystemFiles/Links/ArduinoLink/Resources/CSource/avr-libc/1.8.1/avr/include/stdlib.h
    ./usr/include/c++/8/tr1/stdlib.h
    ./usr/include/c++/8/stdlib.h
    ./usr/include/arm-linux-gnueabihf/bits/stdlib.h
    ./usr/include/stdlib.h
    
[/code]

また、wiringPi関連のヘッダは

[code]

    wiringPi.h  
    wiringPiI2C.h  
    wiringPiSPI.h  
    wiringSerial.h  
    wiringShift.h
    
[/code]

のようなのですが、この中で stdlib.hを呼んでいる箇所は無いようなのです。

何が問題なのかも分かりません。  
よろしく、お願いいたします。


CC BY-SA 4.0
2019-10-12T01:32:26.640
59651
2019-10-12T05:52:42.730
15090
question
raspberry-pi gcc qt5
stdlib.hが見つからない？


`make` (または `cmake`) 実行時、以下のパラメータを追加してみてください。

[code]

    $ make -DENABLE_PRECOMPILED_HEADERS=OFF
    
[/code]

参考:  
[Error compiling OpenCV, fatal error: stdlib.h: No such file or directory -
Stack Overflow](https://stackoverflow.com/a/40271452)


CC BY-SA 4.0
2019-10-12T05:52:42.730
59657
2019-10-12T05:52:42.730
2020-06-17T08:14:45.997
-1
3060
59651
answer