問題タブ [b2]

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

boost - boost-build / bjam: インストール後にスクリプトを実行する (「インストール」をスクリプト実行の依存関係にする)

boost-build/を使用して、ルールが完了しbjamた後にスクリプトを実行することは可能ですか?install

実行可能ファイルをJamfile定義し ( exe)、それをインストールします ( install)。ステップの後にスクリプトを実行したいinstall

ジャムファイル:

スクリプトを実行できることを認識しています

installしかし、そのスクリプトの実行に依存する方法がわかりませんか?

0 投票する
5 に答える
5089 参照

c++ - ビルド ブースト エラー: ' の名前が衝突していますboost_system-vc120-mt-1_58.dll」

boost64 ビット システムで Visual Studio 2013 を使用して Windows 8.1 でビルドしようとしています。

完全な出力は次のとおりです。

それは何を意味し、どのように解決するのですか?

ありがとう

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

windows-phone-8 - Visual Studio 2013 Pro を使用して Windows Phone 8 用の Boost 1.57 をビルドするにはどうすればよいですか?

Windows Phone 8用のBoost 1.57をビルドしたいのですが、b2を実行すると

すべてのターゲットでこれに似た奇妙なエラーが発生します

私の推測では、ビルド システムがコンパイラを適切に設定していません。b2 のように使用してエラーなしでコンパイルします

私は何が欠けていますか?Boost を Windows Phone 8 用にコンパイルするには?

0 投票する
5 に答える
45102 参照

c++ - Visual Studio 2015 (Enterprise) を使用してブースト バージョン 1.58.0 をビルドする方法

(新しい) Visual Studio 2015 (Enterprise) を使用してブースト 1.58.0 をビルドするのが好きです。過去には、次の方法で進めました。

  1. www.boost.org からブースト 1.58.0 をダウンロードします。
  2. 抽出ファイル (例C:\thirdparty\vs2013\x64\boost_1_58_0)
  3. Visual Studio 2013 x64 コマンド プロンプトを起動します ( VS2013 x64 Native Tools Command Prompt)
  4. ブーストディレクトリに変更 (例cd C:\thirdparty\vs2013\x64\boost_1_58_0)
  5. 実行する.\bootstrap.bat
  6. 実行する.\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete stage
  7. b2 -j8 --toolset=msvc-12.0 address-model=64 --build-type=complete stage --with-python

しかし、VS2015 には VS2015 コマンド プロンプトがありません。

また、vcvarsall.batVS2013 コマンド プロンプトをセットアップするために時々使用したことがありません。

VS2015 を使用してブーストのソース コードをコンパイルするにはどうすればよいですか?

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

c++ - Boost Build: 機能または変数を使用する

Boost Build を使用して実行している DB 統合テストがあります。テストには、いくつかのコマンドライン引数 (DB ユーザー名、パスワード) が必要です。Boost Build を介して (環境変数、bjam コマンドライン、user-config.jam を介して) ユーザーが構成できるように設定する最良の方法は何ですか?

私は変数でこれを行うことができることを知っています:

これは、コマンドライン ( bjam -s DB_PASS=pass) または環境変数を介して設定できます。

一方、Boost Build は、機能メカニズムを介して構成のほとんどを行う傾向があります。おそらく、新しい機能を定義して、構成データを適切な場所に配置することができます。

各アプローチの長所と短所は何ですか? どちらを取るべきですか?機能の場合: どうすればいいですか?

注: 実際のテストは、Jamroot によって使用される Jamfile 内にあるため、ルート ファイルに直接ではありません。

0 投票する
3 に答える
2039 参照

c++ - iOS 用の iconv を使用して Boost.Locale をビルドする

現在、iOS 用の Boost.Locale をビルドしようとしていますが、iconv lib を見つけることができません (threadまたはiOS 用の Boost の他の部分を正常にビルドしていますfilesystem)。

Boost.Build にそれ自体を見つけさせようとしましICONV_PATHた。iPhoneOS SDK iconv lib を指すように変数を設定しようとしました。Boost.Locale で Jamfile を確認したところ、次のルールに遭遇しました。

このディレクトリにはiconv libとヘッダーを含むフォルダーが含まれているため、に設定-sICONV_PATHする/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/usrだけで十分だと思いましたが、Boostはまだそれを見つけられず、吐き出します:libinclude

b2私は常にオプションを使用して呼び出すため--reconfigure、以前の呼び出しのキャッシュの結果ではないことに注意してください((cached)上記のリストに末尾があります.

では、iOS SDK に存在する iconv 実装で Boost を正しく指す方法はありますか? 可能であれば、別の iconv を作成することは避けたいと思います。