所以我正在尝试编译具有]的文件(main.cpp)>
#include <SFML/Graphics.hpp>
我的main.cpp文件在目录中:~/"Documents/16_Games/01 Tetris/main.cpp"
Graphics.hpp文件位于目录中:/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML
我收到的错误是:
/Users/linsu/Documents/16_Games/01 Tetris/main.cpp:1:10: fatal error: 'SFML/Graphics.hpp' file not found #include <SFML/Graphics.hpp> ^~~~~~~~~~~~~~~~~~~ 1 error generated.
我尝试过的一些命令包括:
g++ -I /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp" g++ -I/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp" g++ -L /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp" g++ -L/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp" g++ -L/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML -I/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp" g++ -L /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML -I /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"
所有人都抛出相同的错误;我觉得很蠢我想念什么吗?
所以我正在尝试编译包含#include
编译器将仅搜索您提供的确切路径,而不搜索整个子目录链。它查找所有系统头文件的位置,当前目录(./SFML/Graphics.hpp
)和/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML/SFML/Graphics.hpp
。由于这些位置都不包含此类文件,因此编译器将失败。