我正在尝试使用GLM与Vulkan/SDL一起工作。我让它们都能正常工作,但是当我选择build时,它会显示
/usr/include/c++/7.1.1/cmath:45: error: math.h: No such file or directory
#include_next <math.h>
^~~~~~~~然而,如果我进入我的项目并正常地包含它,它工作得很好。我试着用G++代替了GCC。我在Linux(arch)上使用QT Creator QT版本5.9.1。我使用的是Qmake,但没有Qt库。im使用的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发布于 2017-08-02 01:33:16
我解决了我自己的问题。我意识到我设置了一个
INCLUDE_PATH+= /usr/include这个错误就是导致#include_next无法找到下一个包含的原因。在从我的.pro文件中删除它之后,它编译起来没有任何问题。
https://stackoverflow.com/questions/45443374
复制相似问题