問題タブ [cmake-js]

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 に答える
251 参照

cmake - 依存関係を追加すると、UNIX の make ファイルが cmakejs で失敗する

napi と cmakejs でネイティブ ノード アドオンの作成に成功しました。しかし、単純なライブラリを追加すると、cmake-js によって生成された unix make ファイルが次のように爆発します。

[ 50%] CXX スタティック ライブラリ liblib_name.a のリンク [ 50%] ビルド ターゲット lib_name CMakeFiles/spielwiese.dir/flags.make:10: * セパレーターがありません。止まる。make[1]: * [CMakeFiles/Makefile2:72: CMakeFiles/spielwiese.dir/all] エラー 2 make: *** [Makefile:130: all] エラー 2 ERR! OMG プロセスが終了しました: 2

最小化されたサンプル プロジェクト: https://github.com/Superlokkus/spielwiese/tree/napi

PARSE_CMAKEJS_PROPERTIES ルート CMakeLists は、CLion のような IDE で適切に開発するために、cmake CLI コマンドを介してビルドするための追加機能だけを使用して、cmakejs のサンプル ボイラープレート バージョンに近いか、近いようにする必要があります。ただし、機能を削除しても問題は解決しませんPARSE_CMAKEJS_PROPERTIES

https://github.com/Superlokkus/spielwiese/blob/napi/CMakeLists.txt#L47 akaadd_subdirectoryを削除してhttps://github.com/Superlokkus/spielwiese/blob/napi/を変更すると、ライブラリを で追加しましたCMakeLists.txt#L63別名https://github.com/Superlokkus/spielwiese/blob/napi/src/spielwiese.cpp#L3別名を削除 し、add_subdirectory(src/lib_name)target_link_libraries(${PROJECT_NAME} PUBLIC ${CMAKE_JS_LIB} lib_name)target_link_libraries(${PROJECT_NAME} PUBLIC ${CMAKE_JS_LIB})#include <lib_name/lib_name.hpp>

プロジェクトが再びビルドされます。モカテスト。ただし、サンプル ライブラリを追加すると、再びエラーが発生します。

ルート CMakeList:

ライブラリ名

更新 私はいくつかの実験を行いましたが、どうやら

がトラブルを起こしているので、そのコマンドで cmakejs に問題があるようです?!

0 投票する
1 に答える
187 参照

node.js - Node がソースからコンパイルされているときに CMakeJS を使用するにはどうすればよいですか?

私は通常、NodeJS をソースからコンパイルします。私は最近、CMakeJS を使用していくつかの C コードを統合しようとし始めました。私のRaspberry PIでは、すべてがうまくコンパイルされます...

しかし、ラップトップで試してみると...

私は...

これをローカルでコンパイルしたバージョンで動作させるにはどうすればよいですか?

アップデート

私もこれを試しましたがnode -p process.release、正しく表示されていても、まだURLからダウンロードしようとしています。

0 投票する
1 に答える
1233 参照

cmake - host=x86 または -A Win32 で Visual Studio 2019 の 32 ビット構成を生成できない

32ビットと64ビットを別々にビルドするようにcmakeを構成しようとしています...

-A x64 を追加するだけなので、これまでのところ 64 ビットは簡単です。

しかし、32bit arch を設定することができません。公式ドキュメントでは、-A Win32 または -T host=x86 を提案

ています

私が試したこと:

何も機能していません。これは私が常に取得しているログです...