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

gyp - 如何构建谷歌breakpad

我完全不知道如何构建谷歌的breakpad。有一个 sln 文件,但它依赖于一个似乎没有关联 sln 的库。它似乎使用了一种叫做 gyp 的东西,我还没有弄清楚如何开始工作。我试过了

这只是给出了以下错误

我无法理解。我似乎也找不到任何文档。任何帮助,将不胜感激。

0 投票
5 回答
2288 浏览

java - SCons 的替代品是什么?

我有 C++、Java 和 Python 的项目。C++ 中的项目导出 SWIG 接口,以便 Java 和 Python 项目可以使用它们。

我的问题是:我可以使用什么构建机制来管理依赖项和构建这些项目?

我用过 SCons 和 GYP。它们相当容易使用并允许插件(代码生成器、编译器、打包器)。我想知道是否有替代方案,特别是对 C++、Java 和 Python 的本机支持。

我在 Linux 平台上开发,但我也希望能够在 mac 和 win 平台上构建。

0 投票
3 回答
48612 浏览

visual-studio - 如何在一个项目上同时支持 vcxproj 和 cmake?

我正在开发跨平台的 C++ 项目。最初的想法是使用 msvc2010,然后在 CMake 和 Hudson 的帮助下为其他系统编译。更改工作室设置后手动更改 CMake 文件似乎并不方便。

那么,最简​​单的方法是什么:为 vcxproj 和 vcxproj.filters 编写解析器,或者还有其他好的解决方案?

0 投票
1 回答
2443 浏览

cross-compiling - 用gyp交叉编译

gyp 支持交叉编译吗?如果有,有什么指导吗?如果没有,是否有任何技巧可以让它进行交叉编译?

我正在尝试使用一些铬库,它们的构建系统依赖于 gyp。

0 投票
1 回答
1347 浏览

c++ - 使用 gyp 的 V8 的 Hello World 示例

由于 SCons 已被弃用。我使用 gyp 生成 vs 解决方案。我按照他们在 BuildWithGYP构建时告诉我的做了。v8 项目构建成功!我得到了 v8_base.lib 但没有 v8.lib。

在 hello world 项目中,开始。我将 lib 目录添加到添加库中。但它链接失败:

正在链接...

似乎找不到工具,但我使用了 dumpbin 工具并找到了我可以在 v8_base.lib 中找到它们的符号

我确定库目录没问题!但我不知道为什么它找不到工具。

0 投票
1 回答
5522 浏览

ios - 使用 GYP 为 iOS 生成 Xcode 项目

我一直在尝试使用 GYP 为 iOS 应用程序生成 Xcode 项目。我能够生成myapp.xcodeproj项目文件,但这些设置适用于 macOS 项目,而不是所需的 iOS 项目。我设置了以下属性:

我需要设置其他东西吗?

0 投票
2 回答
2124 浏览

c++ - C++:线程构建块 - 包括地狱

我无法编译我的 C++ 程序。如您所见,我正在编写一个 Node.js 插件。这是代码(Eamorr_addon.cpp):

当我删除线路时,一切正常#include "tbb/concurrent_hash_map.h"

这是我的 gyp 制作文件:

当我这样做时node-gyp build,我得到以下我无法深入了解的错误流:

任何人都可以提出任何建议吗?


编辑:

这是“Rk.h”:

这是“Definitions.h”:

0 投票
1 回答
433 浏览

shared-libraries - gyp:shared_library 中未定义的符号

以下 gyp 文件有什么问题?

当我构建这个 gyp 代码时,它会编译,但输出 .so 文件中没有符号。当我这样做的时候

得到以下最小符号列表。它不包含任何必需的符号。

在此先感谢您的帮助。

0 投票
2 回答
1109 浏览

qt - 使用 GYP 而不是 QMake 构建 MOC 文件?

通过从 QMake 中删除 moc 生成步骤,我不再需要依赖 QtCreator。目前,我正在使用自定义脚本来生成/更新 Qt moc 文件,然后再通过 Eclipse 中的 GYP 生成 makefile。有谁知道如何将 moc 作为构建规则添加到 GYP,以便我可以巩固这一步?

目前,我将脚本作为每次运行的 Eclipse 内部的构建规则,但我想通过让 GYP 生成一个 makefile 来避免这种方法,该文件已经像 QMake 那样在其中包含 moc 规则。

感兴趣的链接:

参考使用 GYP 开发 Qt: https ://groups.google.com/group/gyp-developer/browse_thread/thread/42cfb9902b86d715/b17701d9a6805671?show_docid=b17701d9a6805671

GYP 主页: http ://code.google.com/p/gyp/

QMake 主页:http: //qt-project.org/doc/qt-4.8/qmake-manual.html

我当前的 moc 脚本:

0 投票
1 回答
4954 浏览

node.js - 在 node-sqlite3 中使用 Gyp 中的共享库

我是吉普的新手。我不想编译我的依赖项,而是想使用一个共享库,特别是我机器上已经存在的 libsqlite3.so。主要的 binding.gyp 目前看起来像

如何更改它以便使用共享的 sqlite3 库?deps 文件夹中的 binding.gyp 有一个部分,如下所示。我认为我不需要 gyp 为我做任何 sqlite3 的编译,所以将类型切换到 shared_library 可能不是正确的答案。

更新。我可以通过将 binding.gyp 更改为此来编译

但是,当我使用该模块运行程序时,我得到

节点:符号查找错误:/usr/local/lib/node_modules/sqlite3/build/Release/node_sqlite3.node:未定义符号:sqlite3_open_v2

好像共享库未加载或不可访问。我想我很接近了。libsqlite3 安装到 /usr/local/lib

更新2。情节变厚了。我在 node-sqlite3 创建的可执行文件上尝试了 ldd

显然缺少 libsqlite3。所以也许我的 ldflags 声明并没有真正按计划工作。