首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用cmath编译代码

无法使用cmath编译代码
EN

Stack Overflow用户
提问于 2017-08-02 00:41:45
回答 1查看 795关注 0票数 0

我正在尝试使用GLM与Vulkan/SDL一起工作。我让它们都能正常工作,但是当我选择build时,它会显示

代码语言:javascript
复制
/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代码是

代码语言:javascript
复制
glm::mat4 matrix;
glm::vec4 vec;
auto test = matrix * vec;

这些是包含的

代码语言:javascript
复制
#include <vulkan/vulkan.h>
#include <SDL2/SDL.h>
#include <glm/vec4.hpp>
#include <glm/mat4x4.hpp>
#include <iostream>

编译器命令行是:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-08-02 01:33:16

我解决了我自己的问题。我意识到我设置了一个

代码语言:javascript
复制
INCLUDE_PATH+= /usr/include

这个错误就是导致#include_next无法找到下一个包含的原因。在从我的.pro文件中删除它之后,它编译起来没有任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45443374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档