问题标签 [waf]
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.
wsh - waf - 如何将外部库添加到 wscript_build 文件
我试图向我的 waf 添加一个外部库:winmm.lib 库
现在看起来像这样:
它不起作用。它说我在当前库中找不到 vmp 库“winmm.lib.py”。
有人可以帮忙吗?
node.js - 如何使用调试符号制作 node-waf 构建二进制文件?
使用--verbose运行 node-waf表明它使用带有-g的 g++ 。这似乎是默认的。我找不到一种明显的方法来告诉 node-waf 在没有调试符号的情况下构建 node.js 扩展。有没有直接的方法?
编辑:我知道如何添加编译器选项。问题是如何删除某个选项?
migration - 是否有帮助从 make 迁移到 waf 的工具?
我希望将大型项目从 using 迁移make
到 using waf
。是否有任何工具可以在一定程度上帮助自动化流程?
c++ - waf 找不到现有的库
我正在尝试为 node.js 编写一个 C++ 模块。Node 使用 waf 作为构建器。
如果库“sigar”存在,我想检查配置。我正在尝试这样做:
当我运行“node-waf configure”时,我收到以下消息:
但是 libsigar.so 存在:
安装“libsigar”库后,我还运行了 ldconfig。节点模块编译、链接和工作没有错误。其他库如 libm、libboost_system 等可以在 configure 上找到。
有人可以告诉我我做错了什么吗?除了将 *.so 复制到库路径并运行 ldconfig 之外,安装库还有什么特别的事情要做吗?
谢谢你的帮助。
waf - 如何在waf中指定库安装路径后缀?
我想安装使用命令构建的库bld.shlib(...)
into <prefix>/lib<arch_suffix>
,其中 arch_suffix 可以是 64 或根据架构为空。
我怎样才能做到这一点?
如果不可能,那么我该如何明确指定这个后缀?
node.js - Node.js 模块 - 添加链接依赖
我正在为同事 C 库开发 Node.js 包装器模块。该库以共享对象 (.so) 形式创建,用于动态链接。
我的 CPP 模块文件以
并使用以下 wscript 构建
当我继续调用我的模块时,它又调用库,我收到以下错误:
我尝试使用“ldd module.node”转储模块的依赖项,但我有点怀疑,因为它没有提到我的 .so 文件。
任何帮助深表感谢!
ubuntu - 使用 WAF 和 NS3 时链接共享库
这是一个与称为 NS3 的网络模拟器相关的查询。
假设我想构建一个名为“MyProgram”的程序并在构建它时链接一个共享库。如何使用 WAF 执行此操作?我已将“MyProgram”放在名为“examples/thesis”的目录中并创建了一个 wscript。我还将“MyProgram”所需的文件放在临时目录中。[更多关于在 NS3 中构建文件时使用 WAF 的信息:链接]
这是我将运行以在没有库的情况下构建“MyProgram”的命令:./waf --build MyProgram
构建“MyProgram”时如何将库链接到共享库?
提前致谢!
build - 有没有办法将输出记录到文件并使用 waf 在控制台/终端上显示?
在我深入研究代码并了解 Python 的日志记录模块(这看起来是 waf 正在使用的)之前,我想我会看看是否有人可能知道这个问题的快速答案。我想在我的控制台/终端上显示构建的输出,并将其记录到文件中。我(不幸的是)在 Windows 环境中,我宁愿不使用 mtee,因为它会丢失漂亮的彩色文本。是否有我不知道的 waf 内置方式?
vala - 使用带有 waf 的 vala 库编译 vala 应用程序
我想使用带有 waf 构建系统的 vala 库(我编写的)编译一个 vala 应用程序。
我实际上可以使用以下命令编译它:
但是,我无法使用以下 wscript 编译它:
我从 waf -v 收到以下错误:
我的库包含类选项卡。
我认为问题在于 waf 没有找到 ofde.vapi 文件。
有没有办法告诉它在哪里可以找到该文件?
谢谢你的帮助。
linux - 带有 vala 的示例 waf 项目
这里有一个很好的 waf vala 示例:
https://code.launchpad.net/~asabil/vala/vala-project-template.waf
它在 vala 中显示了一个库和一个应用程序。不幸的是,这个例子中的程序实际上并没有使用这个库(它定义了方法“hello”)。当我尝试从程序中调用它时,会出现编译错误。
我无法修改 wscript 以正确加载库。这里的诀窍是什么?谢谢。
我添加的是程序中的这一行:
但它不会编译:
我想我需要更改程序 wscript: