我正在尝试将gtk包含在我的gyp项目中。我可以手动编译,但是使用gyp我总是得到#include <gtk/gtk.h>
无法找到的错误。我见过像chromium include it like this这样的其他gyp项目,但在复制方面却没有成功。
谢谢你看看!
{
'variables': {
'pkg-config': 'pkg-config'
},
'targets': [
{
'target_name': 'application',
'type': 'executable',
'sources': [
'src/main_linux.cc',
],
},
],
'conditions': [
['OS=="linux"', {
'direct_dependent_settings': {
'cflags': [
'<!@(<(pkg-config) --cflags gtk+-2.0)',
],
},
'link_settings': {
'ldflags': [
'<!@(<(pkg-config) --libs-only-other gtk+-2.0)',
],
'libraries': [
'<!@(<(pkg-config) --libs-only-l gtk+-2.0)',
],
},
}],
],
}
答案 0 :(得分:1)
以下是我正在使用的工作文件:
{
'variables': {
'pkg-config': 'pkg-config'
},
'conditions': [
['OS=="linux"', {
'targets': [
{
'target_name': 'trackbox',
'type': 'executable',
'sources': [
'src/main_linux.cc',
],
'cflags': [
'<!@(<(pkg-config) --cflags gtk+-2.0)',
],
'ldflags': [
'<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-2.0)',
],
'libraries': [
'<!@(<(pkg-config) --libs-only-l gtk+-2.0)',
],
},
],
}]
],
}