我感觉谷歌的官方文档本身就不完善,导致我没办法详解,很多配置都是看 别人写的 慢慢摸索出来的。windows篇章里,我实现了一个海康node插件,linux版里,我同样实现了这个功能.
{
"variables": {"module_path%": ""},
"targets": [
{
"target_name": "hik_camera",
"cflags!": ["-fno-exceptions"],
"cflags_cc!": ["-fno-exceptions"],
"sources": [
"src/index.cpp",
"src/KSHikCameraWrapper.cpp",
"src/common.cpp",
],
"include_dirs": ["
部分指令的解释:
一,条件
可以根据 conditions 实现条件编译,比如在 windows 平台下,或者 Linux 平台下引用不同的库。
二,编译器链接器指令
windows 下,我使用的微软的cl(c/c++) 编译器,所以可以传入编译和链接指令。上图所示就是如何配置字符集。
那么gyp支持哪些配置呢?在查看了gyp的源码之后,我发现,只支持这么几种:
那么这些指令对应的文档在哪里呢?大家可以看这里:配置选项
细节方面,大家自己看MSDN吧,然后自己尝试配置看看。
再就是linux一些配置:
关于linux的一些配置,如果涉及到引用第三方库,则需要处理好库文件路径。对于这个问题,大家可以移步看看我的这篇文章。
以上,就是gyp配置文件的一些粗解,其实其最终目的,就是配置一些参数,传给编译器链接器使用的。



