问题标签 [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.
gyp - 如何构建谷歌breakpad
我完全不知道如何构建谷歌的breakpad。有一个 sln 文件,但它依赖于一个似乎没有关联 sln 的库。它似乎使用了一种叫做 gyp 的东西,我还没有弄清楚如何开始工作。我试过了
这只是给出了以下错误
我无法理解。我似乎也找不到任何文档。任何帮助,将不胜感激。
java - SCons 的替代品是什么?
我有 C++、Java 和 Python 的项目。C++ 中的项目导出 SWIG 接口,以便 Java 和 Python 项目可以使用它们。
我的问题是:我可以使用什么构建机制来管理依赖项和构建这些项目?
我用过 SCons 和 GYP。它们相当容易使用并允许插件(代码生成器、编译器、打包器)。我想知道是否有替代方案,特别是对 C++、Java 和 Python 的本机支持。
我在 Linux 平台上开发,但我也希望能够在 mac 和 win 平台上构建。
visual-studio - 如何在一个项目上同时支持 vcxproj 和 cmake?
我正在开发跨平台的 C++ 项目。最初的想法是使用 msvc2010,然后在 CMake 和 Hudson 的帮助下为其他系统编译。更改工作室设置后手动更改 CMake 文件似乎并不方便。
那么,最简单的方法是什么:为 vcxproj 和 vcxproj.filters 编写解析器,或者还有其他好的解决方案?
cross-compiling - 用gyp交叉编译
gyp 支持交叉编译吗?如果有,有什么指导吗?如果没有,是否有任何技巧可以让它进行交叉编译?
我正在尝试使用一些铬库,它们的构建系统依赖于 gyp。
ios - 使用 GYP 为 iOS 生成 Xcode 项目
我一直在尝试使用 GYP 为 iOS 应用程序生成 Xcode 项目。我能够生成myapp.xcodeproj
项目文件,但这些设置适用于 macOS 项目,而不是所需的 iOS 项目。我设置了以下属性:
我需要设置其他东西吗?
c++ - C++:线程构建块 - 包括地狱
我无法编译我的 C++ 程序。如您所见,我正在编写一个 Node.js 插件。这是代码(Eamorr_addon.cpp):
当我删除线路时,一切正常#include "tbb/concurrent_hash_map.h"
。
这是我的 gyp 制作文件:
当我这样做时node-gyp build
,我得到以下我无法深入了解的错误流:
任何人都可以提出任何建议吗?
编辑:
这是“Rk.h”:
这是“Definitions.h”:
shared-libraries - gyp:shared_library 中未定义的符号
以下 gyp 文件有什么问题?
当我构建这个 gyp 代码时,它会编译,但输出 .so 文件中没有符号。当我这样做的时候
得到以下最小符号列表。它不包含任何必需的符号。在此先感谢您的帮助。
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 脚本:
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 声明并没有真正按计划工作。