emscriptenのツールエラーメモ (emscripten’s error tips)
Error: Cannot find module ‘acorn’
emscriptenのバージョンを変えた(リポジトリのタグでチェックアウトした)時に起きた
cd $EMSCRIPTEN
npm install
emcc: error: wasm2js does not support source maps yet (debug in wasm for now)
このエラーはたぶんWASM=0 -g4にしてると出るはず。
-g3: When compiling to object files, keep debug info, including JS whitespace, function names, and LLVM debug info if any (this is the same as -g).
-g4: When linking, generate a source map using LLVM debug information (which must be present in object files, i.e., they should have been compiled with -g).
emscripten_sleep()
emcc -s EMTERPRETIFY=1 -s EMTERPRETIFY_ASYNC=1 # 〜v1.39.16, EMTERPRETIFY* is supported by the LLVM wasm backend
emcc -s ASYNCIFY=1 # v1.39.17〜
【JUSTSYSTEM】一太郎と花子のスカイラブハリケーン

なんか強そうだと思った。
プログラミング言語とツールとグラフィックライブラリ
C++ | SDL1.2 |
Emscripten | ?? |
Qt(mingw) | 未 |
NetBeans(cygwin) | 未 |
VC(vc++2019 cl.exe) ※SDL1.2のライブラリファイルをソース(SDL-1.2.15.zip)からビルド | ?? |
VC(vc++2019 clang)※SDL1.2のライブラリファイルをソース(SDL-1.2.15.zip)からビルド | ?? |
Xcode(gcc(clang)) | 未 |
GNOME Builder(gcc) | 未 |
KDE(gcc) | 未 |
Javascriptのコード補完エンジンTern.js
インストールの参考: LIG – Sublime Textにjavascriptの自動補完機能を付けようというお話。
Sublime Text版のパッケージの置きフォルダーは、macOSだと/Users/${USER}/Library/Application Support/Sublime Text 3/Packages/tern_for_sublime
になっている。
※/Users/${USER}/Library/Application Support/Sublime Text 3/Packages/User/tern_for_sublime
にはならない。
補完の定義ファイルは、
/Users/${USER}/Library/Application Support/Sublime Text 3/Packages/tern_for_sublime/node_modules/tern/defs
に置く。
Nvidia Jeton Nano
FLOPS: Floating-point Operations Per Second(※)
富嶽 1100億円 415530000 GFLOPS
Jetson Nano 1万5千円 472 GFLOPS (GPU)
※ 1秒間に浮動小数点演算が何回できるかの指標値ひいては性能値の事
素晴らしい費用対効果。ただ、用途次第。
macOSでVirtualGL
ホスト側
VirtualGLをインストール。
SSHサーバーをインストール。
クライアント側
XQuartzをインストール。メニューのアプリケーションのカスタマイズからxtermの起動コマンドを「LANG=ja_JP.UTF-8 xterm -u8」にする。
VirtualGLをインストール。
使用例
XQuartzのxtermを起動、/opt/VirtualGL/bin/vglconnect <host>でGLアプリを動かすホストに接続。
export VGL_CLIENT=<client hostname/ip>を設定。
/opt/VirtualGL/bin/vglrun <アプリのPATH>で起動、macOS側のX11に映る。
さらに、以下によりvglrunでbashを起動すると、そのbashターミナルの中で起動したOpenGLアプリは全てVirtualGLが描画を手伝ってくれ、描画が高速になる。
九工大 安永研究室 Eospedia VirtualGLでリモートのOpenGLアプリをぬるぬる動かす
(server)$ /opt/VirtualGL/bin/vglrun bash
(server)$ chimera
ubuntu linux 18.04(arm64)でblender v2.92のビルドメモ
以下を変更。
CMakeLists.txt
WITH_CYCLES_EMBREE OFF
※使いたい場合はhttps://developer.blender.org/D9505を参考にembree-aarch64を入れる
/blender/build_files/build_environment/install_deps.sh:2069(USE_SIMD=sse2)行目をコメントアウト
./blender/build_files/build_environment/install_deps.sh:2337(USE_SIMD=sse2)行目をコメントアウト
install_deps.shの実行前にOPENEXR_ROOTを定義。
export OPENEXR_ROOT=/opt/lib/openexr
(./blender-deps/OpenImageIO-2.1.15.0/src/cmake/modules/FindOpenEXR.cmakeのバグ?)
そしてこれがビルドスクリプト
“ubuntu linux 18.04(arm64)でblender v2.92のビルドメモ” の続きを読むubuntu linux 18.04 (arm64)でqemu-user-staticとchrootでubuntu linux 16.04 (i386)とx86バイナリをエミュレーションで動かす。
sudo apt install qemu-user-static
これでqemuとchrootの設定までされる。
次にubuntuのベースイメージをダウンロードして展開。
http://cdimage.ubuntu.com/ubuntu-base/releases/
http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.6/release/
#wget ubuntu-base-16.04.6-base-i386…
#tar xvjf ubuntu-base-16.04.6-base-i386…
sudo chown root:root ubuntu-base-16.04.6-base-i386
cd ubuntu-base-16.04.6-base-i386
cd usr/bin
sudo cp /usr/bin/qemu-i386-static .
cd ../..
arm64からqemu-user-staticでi386にchrootすると/etc/resolv.confがあってもなぜかdnsが解決できない。/etc/hostsにdnsレコードを書くとネットワーク系のアプリケーションが動く
sudo echo 91.189.88.152 archive.ubuntu.com >> etc/hosts
sudo echo 91.189.88.142 security.ubuntu.com >> etc/hosts
このままだとxtermが動かないので、
“ubuntu linux 18.04 (arm64)でqemu-user-staticとchrootでubuntu linux 16.04 (i386)とx86バイナリをエミュレーションで動かす。” の続きを読む