我正在尝试为我的项目安装一个C++库(gtkmm),并使用一个简单的测试文件(来自维基百科关于gtkmm的页面上的主文件)来测试这个安装。
我执行了brew install gtkmm3
,它已经安装好了,但是当我使用clang++ -Wall -Werror -Wextra -o test test.cpp
编译时,它找不到我的头文件:
test.cpp:15:10: fatal error: 'gtkmm-3.0/gtkmm.h' file not found
#include <gtkmm-3.0/gtkmm.h>
~/homebrew/include/gtkmm-3.0/gtkmm.h
。将
$HOME"/homebrew/include"
添加到$PATH
中,并在源文件中使用#include <gtkmm-3.0/gtkmm.h>
。将
$HOME"/homebrew/include/gtkmm-3.0"
添加到$PATH
中,并在源文件中使用#include <gtkmm.h>
。
请问应该怎么做呢?
$PATH
不是编译器用来查找头文件的,而是用来在 shell 中查找你尝试运行的程序的。相反,使用编译器的-I </path/to/headers>
选项。您还可能需要使用-L
提供库的路径,并使用-l
告诉它链接该库。 - BoBTFishbrew link --force
。 - vmontecols /usr/local/include/gdkmm-3.0/gdkmm.h
。 - Martin York