问题标签 [gyp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
868 浏览

node.js - 我的远程服务器 (openshift) 的 Gyp 模块问题

当我尝试在 openshift 上安装sails-postgresql@0.9.7 包时,我遇到了以下问题。

节点gyp重建|| (0号出口)

0 投票
1 回答
358 浏览

google-chrome - 这个 gyp 语法是什么意思?

我最近一直在挖掘铬代码,然后我发现了一段我看不懂的代码。文件位于src/media/media.gyp有人可以用简单的英语解释一下这条线是什么意思吗?

我不明白的线:

编码 :

0 投票
1 回答
54 浏览

node.js - 通过 gyp 设置 MS 参考

我需要用 gyp 编译一些东西。我使用了一些 Windows API,所以我需要将以下行添加到我的 vcxproj-file

如何用 gyp 添加这些行?

0 投票
1 回答
508 浏览

visual-studio-2010 - 使用 VS2010 配置 V8 以使用 /MD 构建

有谁知道是否可以使用 VS2010 配置 V8 以这种方式构建?我正在尝试将 V8 嵌入一个项目中,该项目已经使用了为 Windows 上的多线程 DLL(/MD) 运行时库配置的一些库,并且 V8 默认配置为 /MT

0 投票
1 回答
88 浏览

google-chrome - 是否有“主要”gyp 文件?

铬源代码中有很多 gyp 和 gypi 文件。哪一个是拥有最重要信息的“主要”gyp?有什么文件可以参考吗?

0 投票
1 回答
1795 浏览

chromium - gyp中的cflags和ldflags有什么区别

我正在研究铬中的 gyp 和 gypi 文件。cflags和的作用是ldflags什么?

下面的代码是什么意思?

0 投票
1 回答
2400 浏览

node.js - 无法在 node webkit 应用程序中运行 node.js 模块 mdns

我有一个节点 webkit 应用程序,它使用 mdns 模块从 Mac(使用 Mavericks)发布 Bonjour 服务。当我运行服务器代码时node server.js一切正常,但是当运行使用相同服务器代码的节点 webkit 应用程序时,我收到此错误:

显然,当您安装该mdns模块时,npm它是为 x86 架构构建的,而我需要它用于 i386,因为 node-webkit 是为 i386 构建的(我通过阅读此线程发现了这一点:http ://forums.macrumors.com/showthread .php?t=879780)。您可以通过在终端中运行它来验证它:

我发现这个链接建议了一个解决方案:https ://github.com/rogerwang/node-webkit/issues/296用于另一个模块(节点代理)。建议的说明是:

但是由于我不习惯手动构建节点模块,在按照说明进行操作时,我不清楚应该在哪个文件夹中运行这些步骤(我假设它在里面的模块文件夹中node_modules:a)当我安装 nw-gyp我没有得到全局使用的 nw-gyp 命令(我猜说明中缺少 -g 选项)b)使用反而gyp configure --target=0.3.6给我一个错误,说没有选项target c)我尝试跳过配置步骤(只是尝试)并且构建命令中断:

无法自动定位 src 目录。这是一项临时的 Chromium 功能,将被删除。使用--depth 作为解决方法。

但是当尝试使用 --depth (当然)它需要一个参数时,我不知道该放什么。

那么...我应该如何构建 mdns 模块以将其与 node webkit 一起使用?(0.8.6版本或者0.10.0我都能适应)。

0 投票
1 回答
376 浏览

npm - 我可以让 npm / gyp 使用 ccache 吗?

ccache是一种通过缓存结果来加速构建您之前已经构建的 C 二进制文件的绝妙方法。(另一个很棒的工具是distcc,它将代码传递给其他机器进行并行编译!)

我可以npm在使用ccache它构建 C 文件时使用gyp吗?

这是一种测试方法:

如果我们可以使用ccache,那么在第二次尝试时它应该会明显更快。

另一种查看是否ccache被调用以及是否有帮助的方法是在构建正在进行时在单独的终端中运行它:

这将显示ccache的统计信息的实时更新。

0 投票
0 回答
1335 浏览

c++ - 在 Node.js 原生插件中使用 C++ DLL

我在 VS2005 的 Release/Win32 中构建了一个 C++ Win32 DLL,我试图使用 LoadLibrary 将它加载到 C++ Node.js 插件中。这一直在失败。然后,当我在 VS2005 中手动更改构建配置以生成 x64 DLL 时,它工作正常。我没有在我的 binding.gyp 文件中为插件提供配置,所以它可能是由 npm 在 x64 中构建的,因为我在 64 位 Windows 上。

如果我希望 npm 始终在 Win32 中构建它,如何为我的插件提供构建配置(在 binding.gyp 中?)?

我在 Node.js 插件教程中没有找到它。

这个问题似乎与以下未回答的问题有关:

https://stackoverflow.com/questions/22526273/using-dll-in-c-addons/26012936#26012936

https://stackoverflow.com/questions/22836593/dll-not-being-loaded-within-a-node-js-c-addon

提前致谢!

0 投票
0 回答
119 浏览

linux - Make link_settings global in gyp project

I have multiple gyp files, most of which create a static library and the main gyp files which combines all of them to create an exectuable. I wanted the libraries to link dynamically and I am using the following in my main gyp file:

But when I start compiling on my linux box running Ubuntu, for all the static libraries compilation, the makefile LIBS:= is empty except the main gyp file which creates the executable. Is there a way i could make these link_settings global so they get included in the Makefile of every target?

UPDATE : Will adding libraries to all_dependent_settings in the main target make it work?