c++ - Emscripten安装错误: "./emcc no such file or directory"

标签 c++ archlinux emscripten

我尝试在最新版本的 Arch Linux 上安装 Emscripten 但不成功。我在安装过程中没有收到任何错误,但当我尝试验证安装时,它抛出一个错误:“bash:./emcc没有这样的文件或目录”。我尽我所能按照https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html中的说明进行操作。 。

安装步骤:

1) 依赖项(GCC 附带了 Arch,因此无需安装)

pacman -S cmake python2 nodejs git

2) 下载并解压emsdk-portable.tar.gz

mkdir emscripten && cd empscripten
tar -xvf emsdk-portable.tar.gz

3)安装

cd emsdk-portable
./emsdk update
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

源./emsdk输出:

Adding directories to PATH:
PATH += /home/myuser/emscripten/emsdk-portable

Setting environment variables:
EMSDK = /home/myuser/emscripten/emsdk-portable
EM_CONFIG = /home/myuser/.emscripten

运行echo $PATH输出:

/home/myuser/emscripten/emsdk-portable:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

运行 ./emcc -v./em++ -v 输出:

bash: ./emcc: No such file or directory

有什么想法吗?

这是我的~/.emscripten 文件:

import os
SPIDERMONKEY_ENGINE = ''
NODE_JS = 'node'
V8_ENGINE = ''
TEMP_DIR = '/tmp'
COMPILER_ENGINE = NODE_JS
JS_ENGINES = [NODE_JS]

最佳答案

最常见的是,当前目录 ( . ) 不会添加到 PATH 中。变量,AFAIK 这是出于安全原因,所以不要自己添加它。 :) 当有人执行 ./emcc 时,它们指定要执行的程序的相对路径:“程序 emcc 恰好位于当前目录”。

另一方面,只执行 emcc (不带 ./ 前缀)表示“从左到右遍历 PATH 变量中的目录并执行第一个找到的 emcc 可执行文件”。当你 source emsdk_env.sh除其他外,您还可以调整 PATH变量。

您在评论中说过which emcc找不到 emcc可执行的。这很奇怪,但即使您设法解决安装问题,您通常也必须指定 emcc在命令行上没有 ./前缀。

关于c++ - Emscripten安装错误: "./emcc no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395391/

相关文章:

linux - 编译后如何将程序设置为 "install",以便我可以从命令行运行它?

javascript - 在 Rust web 程序集中访问 UInt8ClampedArray

javascript - 如何在浏览器中将 C++ 编译为 JavaScript?

c++ - 从 CImage AtlImage 获取缓冲区数组

c++ - 使用graphics.h时 undefined reference ?

c++ - VideoCapture 未检测到 uEye 摄像头

c++ - 如何使用动态指针和智能指针更改变量的值?

linux - 无法从 Arch Linux ssh 进入 Beaglebone Black

c - glutTimerFunc() 不限制帧率

javascript - 使用 asm.js/emscripten/SDL 时如何获取所有关键状态?