不确定这是否是一个合适的问题...
我正在使用netbeans,并开始使用gtk-3.0。
在Netbeans库管理器中,我添加了路径/usr/include/gtk-3.0。我试图编译一个使用gtk头文件之一的简单项目。它不会编译,找不到头文件。我已检查类路径是否正确,并且头文件位于指定位置。但没有快乐。 (我使用的头文件是gtkmm.h)
然后我尝试将相同的路径放入项目属性中的include目录列表中,程序编译得很好。
我的问题是,在netbeans库管理器中添加路径是不是自动将它包含在我的程序中?我认为这是重点吗?我不得不将我的路径添加到我创建的每个新项目中?我认为将它们放入库管理器会使这不必要吗?我认为这是图书馆经理的全部意义吗?
答案 0 :(得分:0)
最简单的方法是使用现有资源创建NetBeans"项目"。为了开始,你需要一个只有两个文件的目录 - 一个Makefile和一个简单的C ++程序(带有空main
函数)。但是,Makefile 必须了解gtkmm。 pkg-config
工具是你的朋友(在Unix / Linux环境中)。我的Makefile中有以下与gtkmm相关的行:
GTKMM_VERSION := gtkmm-3.0
CFLAGS += ${shell pkg-config --cflags ${GTKMM_VERSION}}
LDLIBS += ${shell pkg-config --libs ${GTKMM_VERSION}}
然后,您需要在NetBeans中创建一个新项目 - 选择" C / C ++项目与现有资源"并告诉NetBeans您的目录所在的位置。 NetBeans将自动找到Makefile并尝试运行它。
一个好主意是在创建新的NetBeans项目之前在此目录中运行make
- 以确保Makefile能够满足您的需求。