GCC在/usr/local/include中找不到头文件
GCC not finding header files in /usr/local/include
我最近安装了libechonest及其所有依赖项,但还没有包括它的头文件(在/usr/local/include/echonest/
中,我必须指定整个路径,即#include "/usr/local/include/echonest/Artist.h"
,而不仅仅是#include <Artist.h>
:
alexcannon$ gcc -g -o geoEchoNest geoEchoNest.c -lechonest
geoEchoNest.c:6:10: fatal error: 'Artist.h' file not found
#include "Artist.h"
为什么会这样?根据GCC文档,默认情况下应在/usr/local/include
中查找:
GCC在几个不同的地方查找标头。在一个普通的Unix系统上,如果你没有>指示它,它会在中查找用#include请求的头
/usr/local/include libdir/gcc/target/version/include /usr/target/include /usr/include
我该怎么修?我对其他库也有同样的问题,例如,我必须使用#include "/usr/local/include/QtCore/QDebug"
而不是include <QDebug>
,所以这不仅仅是一个回声巢问题。
/usr/local/include
的权限为drwxrwxr-x
。这是我的gcc信息:
alexcannon$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx- include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix
我搜索并发现了许多类似的#include
GCC问题,但唯一一个专门处理在/usr/local/include
中查找文件的问题的是XCode。
如果你需要更多信息,请告诉我,并一如既往地提前感谢你的帮助。
include路径不会递归搜索,请尝试此操作。
#include <echonest/Artist.h>
相关文章:
- C++ ZBar cmake 错误"找不到文件"时包括
- 如何修复使用VScode调试器gcc调试时的"找不到文件"错误
- C++找不到文件
- Windows Subsystem for Linux (WSL) 下的间歇性随机"找不到文件"错误
- Makefile在Linux中工作,但在Windows下不起作用,在子目录中找不到文件
- Nemiver 找不到文件 /build/glibc-LK5gWL/glibc-2.23/stdlib/random.c
- 在 Windows 10 上找不到 ./****.h 文件 qt5,C++
- 找不到文件或目录
- ld:找不到文件:/usr/lib/crt1.o
- sip:找不到文件"QtGui/QtGuimod.sip"
- 生成文件错误 - 找不到文件 - *.cpp
- 错误53:找不到文件,而是路径中存在所有DLL
- YAML::LoadFile(std::string const&) 找不到文件 [ROS 中的 yaml-cpp]
- 在英特尔C++编译器 (Linux) 的配置搜索路径中找不到文件可执行文件
- CMake 包含错误(找不到文件、未定义引用)
- 尝试包含id3lib标头时出现找不到文件错误
- 在iOS设备上找不到文件QT创建者C QstandardPaths :: StandardLocations(Qs
- 生成可执行文件时找不到文件,但在eclipse c 中运行正常
- Rcpp:将C++函数移植到 R 中,'Rcpp.h'找不到文件
- CodeBlocks MinGW版本找不到文件,必须手动包含在链接器中