gpt4 book ai didi

c++ - 无法使用 cmath 编译代码

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:32 28 4
gpt4 key购买 nike

我正在尝试使用 GLM 与 Vulkan/SDL 配合使用。我这两个都工作正常,但是当我选择构建时,它说

/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 库。我使用的 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

最佳答案

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

INCLUDE_PATH+= /usr/include

这个错误导致#include_next 无法找到下一个包含。从我的 .pro 文件中删除它后,它的编译没有出现任何问题。

关于c++ - 无法使用 cmath 编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45443374/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com