使用pkg-config gyp

时间:2014-04-30 01:50:29

标签: gtk gyp

我正在尝试将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)',
                ],
            },
        }],
    ],
}

1 个答案:

答案 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)',
                    ],
                },
            ],
            }]
        ],
    }