问题标签 [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 投票
3 回答
1773 浏览

c++ - 关闭 Visual Studio 弹出窗口

我有一个大型项目,我必须加载和处理。我对此无能为力 - 只需加载解决方案和其中的所有项目。

问题是前几分钟VS一个一个地加载项目,它通过不断显示一些“需要加载项目......”窗口来不断地通知我。当然,我知道这是必需的,但不能在后台以某种方式完成吗?如果我可以打开一些文本编辑器并调整配置或阅读文档,而不会弹出窗口窃取焦点,我会很满足。

它发生在所有项目重新生成(我们使用 GYP)上——因为每次我必须处理新的 C++ 定义/标志/依赖项设置时都会生成 VS 解决方案和项目,所以我必须坐下来观看 VS 向那些小窗口发送垃圾邮件。

它还有另一个缺点 - 如果在项目重新生成后我将尝试构建它 VS 将“阻塞” - 它会抱怨它在构建运行时无法关闭项目,我必须终止构建才能“关闭”项目。我知道它真正做的是关闭并重新打开它以更新设置......但是锁定整个 IDE 的弹出窗口肯定会让它更烦人。

我知道当源文件被外部编辑时,我可以禁用自动重新加载源文件,例如 Sublime Text。是否有一些解决方案可以让我对项目做同样的事情?一些设置、插件或注册条目可以防止这些窗口发送垃圾邮件或在适合我时重新加载项目?当我每次重新生成和构建项目时都必须切换到 ST 时,这真的很烦人,因为 Visual Studio 将保持锁定状态直到构建完成。

0 投票
1 回答
994 浏览

64-bit - Gyp:生成 x64 Visual Studio 解决方案

从下面的 gyp 文件生成 .sln 和 .vcxproj 后,msbuild 失败并出现

"C:\proj\test\test.sln" (默认目标) (1) -> (ValidateSolutionConfiguration target) ->
C:\proj\test\test.sln.metaproj : error MSB4126: The specified solution configuration "Default |X64" 无效。请使用配置和平台属性(例如 MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU")指定有效的解决方案配置,或将这些属性留空以使用默认解决方案配置. [C:\proj\test\test.sln]

如何让 gyp 生成 Default|x64 解决方案?

0 投票
1 回答
75 浏览

node.js - 更改 npm 安装的 PATH

是否可以在安装包的依赖项之前运行预脚本?在安装我的任何包的依赖项之前,我需要稍微更改环境,因为我的 Python 版本是 3.3,如果默认 Python 版本不是 2.x 版本,则 node-gyp(通过 gyp)会中断。

在此安装步骤中是否有一个钩子可以用来执行此操作?

0 投票
3 回答
8570 浏览

node.js - Add include dir for node gyp

I am deploying a node-js app to heroku that requires the npm package imagemagic-native.

I made the buildpack install libmagick++-dev and export the include path:

Upon installing the imagemagic-native package with npm install, node-gyp is invoked to compile it's binaries. However I get this error:

This suggests that gcc doesn't see the header files for libmagick++, because $CCPATH is not available to it.

How can I make npm install add the path to the list of include_dirs that node-gyp uses?

More detail about my use case is here: Using Magick++ in a node.js application on heroku

0 投票
1 回答
392 浏览

chromium - 运行gyp后找不到项目文件

我正在尝试构建嵌入的铬来测试胡椒 API,就像他们在这里所做的那样

  1. 从源代码构建 CEF3/Chromium,如https://code.google.com/p/chromiumembed ... ndBuilding 中所述。
  2. 编辑 C:\chromium\src\build\some.gyp,在“依赖项”部分添加“../ppapi/ppapi_internal.gyp:ppapi_example_paint_manager”。
  3. gclient runhooks从 chromium src 目录运行以更新构建文件。
  4. 打开 C:\chromium\src\build\some.sln(在其他平台上等效)并构建 ppapi_example_paint_manager 目标以创建 ppapi_example_paint_manager.dll。

但是我似乎在构建之后没有得到任何项目文件“some.*”,查看源文件夹(我在 Mac 上),我希望在我的 '..chromium/src/ 中有一个 *.xcproj 文件或类似文件构建'文件夹。

我错过了一些步骤吗?

这是输出:

这是我的 gyp 文件:

0 投票
1 回答
298 浏览

chromium-embedded - 构建 PNaCl 以用于 Chromium 嵌入式框架

我正在尝试构建用于 CEF 的 PNaCl。我已经设法构建了此处定义的 PPAPI 示例:

如何配置 gyp 以构建可以加载到 CEF 中的 PNaCL/NaCl 插件?

0 投票
0 回答
264 浏览

android - 如何在android的gyp中链接静态库

我只想用gyp构建一个名为hello的android项目,gyp代码如下:

你好需要与 foo/lib 目录中的 libfoo.a 链接。foo.gyp/foo.gypi 喜欢:

我知道这可以通过添加解决:

但是我的项目不能使用这种方式。如何在 gyp 中正确链接静态库。

0 投票
1 回答
434 浏览

build - 变量 % 的 GYP 默认值

我正在尝试使用 GYP 并被定义为“默认变量”

有 2 个文件(一个主要文件和一个预计存储公共数据的文件,包含在主要文件中:

1) v_common.gypi:

2) mymodule.gyp

根据我的期望:

  • mymodule应该获得“blblblb”的值,(只要它之前没有在任何地方定义过),

  • 那么我应该可以用它来计算mymoduleLibs的值

  • 毕竟mymoduleLibs应该可以在mymodule.gyp中使用

但是,我刚刚收到错误,mymodule是“未定义的变量”。如果我像下面的示例中那样精确定义 mymodyle(没有百分号),一切正常。:

有任何想法吗?

0 投票
0 回答
95 浏览

windows - 在 Windows 7 上构建 V8 时遇到问题

我需要使用嵌入式 V8 构建桌面应用程序。在线文档说我需要使用 gyp。好的,但我似乎无法下载 gyp。不断收到“无法连接到 URL 上的存储库”消息。还有另一种构建 V8 的方法吗?除了 Google 发布的 URL 之外,我还可以使用其他 URL 吗?

TIA

0 投票
0 回答
579 浏览

javascript - 在 node js 中为跨平台构建 GYP

我正在尝试在节点 js 中为 Windows 和 linux 版本构建 GYP。用于构建的两个版本都有单独的库。binding.gyp 具有以下信息。

当我执行命令 npm install 时,出现以下错误。

..\lib\linux32\libtibems.a:致命错误 LNK1107:无效或损坏的文件:无法读取 0xF06B0。

请帮助解决这个问题。