問題タブ [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.
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 に問題があるようです?!
node.js - Node がソースからコンパイルされているときに CMakeJS を使用するにはどうすればよいですか?
私は通常、NodeJS をソースからコンパイルします。私は最近、CMakeJS を使用していくつかの C コードを統合しようとし始めました。私のRaspberry PIでは、すべてがうまくコンパイルされます...
しかし、ラップトップで試してみると...
私は...
これをローカルでコンパイルしたバージョンで動作させるにはどうすればよいですか?
アップデート
私もこれを試しましたがnode -p process.release
、正しく表示されていても、まだURLからダウンロードしようとしています。
cmake - host=x86 または -A Win32 で Visual Studio 2019 の 32 ビット構成を生成できない
32ビットと64ビットを別々にビルドするようにcmakeを構成しようとしています...
-A x64 を追加するだけなので、これまでのところ 64 ビットは簡単です。
しかし、32bit arch を設定することができません。公式ドキュメントでは、-A Win32 または -T host=x86 を提案
し
ています
私が試したこと:
何も機能していません。これは私が常に取得しているログです...