2017-08-01 13 views
-1

GLMを使用してVulkan/SDLを操作しようとしています。私はビルドを選択した場合しかし、それは私が私のプロジェクトに行くと普通にそれを含めるようにした場合cmathを使用してコードをコンパイルできません

/usr/include/c++/7.1.1/cmath:45: error: math.h: No such file or directory 
#include_next <math.h> 
       ^~~~~~~~ 

はしかし、それが正常に動作することを言い、正しく動作してそれらの両方を持っています。私はGCCの代わりにG ++を使ってみました。私はLinux(アーチ)で、QT Creator QTバージョン5.9.1を使用しています。私はQmakeを使用していますが、Qtライブラリはありません。使用してGLMコードイムは

glm::mat4 matrix; 
glm::vec4 vec; 
auto test = matrix * vec; 

及びこれらある

#include <vulkan/vulkan.h> 
#include <SDL2/SDL.h> 
#include <glm/vec4.hpp> 
#include <glm/mat4x4.hpp> 
#include <iostream> 

が含まれているコンパイラのコマンドラインは次のとおりです。

g++ -c -pipe -std=c++11 -g -std=gnu++11 -Wall -W -fPIC -DQT_QML_DEBUG -I../SDLProject -I. -isystem /usr/local/include -I../VulkanSDK/1.0.54.0/x86_64/include -isystem /usr/include -I/usr/lib/qt/mkspecs/linux-g++ -o main.o ../SDLProject/main.cpp 
+2

詳細情報が必要です。 QTのどのようなプロジェクト、どのバージョン、問題を説明する最小限のコード? – lostbard

+0

コンパイルの問題は何ですか? – DavidBittner

+0

質問をより多くのコードブロックで更新しました。 – Thanatos

答えて

0

私は自分の質問を解決しました。

そのような間違いは、#include_nextが次のインクルードを見つけることができなかった原因です。それを私の.proファイルから削除した後、それはやっかくなくコンパイルされました。

関連する問題