問題タブ [bjam]

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 投票する
5 に答える
14737 参照

boost - ブーストで bjam を強制的にクリーンかつ一貫してビルドするにはどうすればよいですか?

bjam をクリーンかつ一貫してビルドする方法はありますか? ライブラリを再構築することを決定したときと、どこかから単純にコピーすることを決定したときは、かなりランダムに見えます。

bjam --clean-allとを試しましbjam --cleanたが、必要なファイルが見つかったようで、再コンパイルする代わりに、それらをstage/libフォルダーにコピーするだけです。

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

c++ - Boost.Processライブラリをコンパイルする方法は?

つまり、 Boost.Process 2006Boost.Process 2008、そして最新のBoost.Processは、ソースを見ると2009年のように見えます)その獣をコンパイルする方法について、ある種の段階的なガイダンスが必要です。私は間違いなくそのようなことをする方法を理解していないからです。

だから一般的な公式ブーストのために私は何がなされるべきかを理解しています

管理者権限なし:

  • 最新のBoostリリースをダウンロードします。
  • 解凍し、ダウンロードしたコンテンツをいくつかのフォルダに抽出します。
  • ターミナルでそのフォルダを開きます(たとえば、OS(Mac、Linux)やWindowsなどのUnixcd absolute/path/to/directory/with/extracted/Boostでフォルダの内容を表示するには、useコマンドのようなuseコマンドを「cmd」または「terminal」で開きます-出力で見つけることができるはずです)。lsdirboost-build.jam
  • mkdir ( foldernameのようなコマンドを使用して) 2つのフォルダーを作成しbuild-dirinstall-dir
  • コマンドの実行./booststrapbooststrap.shまたはbooststrap.batWindowsの場合)
  • これで、Boostをコンパイルしてインストールできます./bjam -j4 link=static threading=single,multi --builddir=./build-dir install --without-mpi --prefix=./install-dir
    • このような呼び出しは、Boostの静的ライブラリをにコンパイルしますbuild-dir。(おそらくそこからBoostを使用することはできません-インクルードヘッダーと非常に大きなディレクトリ階層はありません)
    • bjamがBoostの「インストール」を作成するよりinstall-dir、すべてのBoostライブラリ(静的バージョン)を含むフォルダーが表示され、すべてのBoostヘッダーを含むフォルダーが含まれます。
    • 4コアでコンパイルするように-j4フラグを設定しました。-jを使用します。Nここで、Nはコンパイルプロセス中に使用される必要なコアの数です。
    • --without-mpiおそらく使用しないのでフラグを設定します。

しかし、Real Boostを解凍し、コンパイルして、ディレクトリAにインストールします(bjamはフォルダーBにあります)Boost.Processをダウンロードし、解凍してフォルダーCに抽出し、その3つのBoost.Processリリースのいずれかをコンパイルする方法(管理者権限なし)?

0 投票する
2 に答える
2488 参照

c++ - bjam に新しいコンパイラ スイッチを追加する方法

マネージ C++ でライブラリをコンパイルする必要があり、msvc.jam を調べると、コンパイル フラグに /clr スイッチを追加する機能が見つかりません。

そのような機能を追加するにはどうすればよいですか? できればmsvc.jamの改変は避けたいところです。

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

python - bjam `「libboost_python」という名前のファイルまたはターゲットが見つかりません`

Boost.Python の構成/インストールで何が欠けていますか?

チュートリアルの例をコンパイルしようとしていますが、libboost_python見つからないというエラーが発生します

しかし、ライブラリはそこにあり、ldconfig.real実行されています:

Ubuntu 11.04 のデフォルトの libboost パッケージを使用しています。

私のuser-config.jam

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

c++ - boost.logおよびboost.build(bjam)エイリアスの作成とターゲットへの組み込みを支援します

SVNリポジトリ(トランク、rev 601)からboost.logをビルドし、実行可能ファイルに含めようとしています。libはVS2008から使用できますが、bjamでは使用できません。

他のブーストライブラリと同じようにboost.logライブラリのエイリアスを作成しようとしましたが、「'/ boost/log'という名前のファイルまたはターゲットが見つかりません」というエラーが発生します。

Boostはソースからビルドされます(以下のコマンド)。v1.45とv1.46.1で同じ問題が発生します

Jamfile.jam(スニペット):

ブーストを構築するために使用されるコマンドは次のとおりです。

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

bjam - BJam で gcc コンパイラの実行可能ファイル名を変更する

コンパイラの実行可能ファイル名を変更するには? BJam をビルド システムとして使用している製品の「偽のビルド」を実行したいと考えています。(例: Boost 自体) この「偽のビルド」では、g++ の代わりに特別なコマンドを呼び出す必要があります。(実際の gcc を使用した実際のビルドで使用されるすべてのオプションと環境を使用)。
これを実行する方法は?必要なことを実行できるようにするコマンド ライン スイッチはありますか、それとも *.jam ファイルを変更して必要なことを達成できるでしょうか?

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

c++ - ブーストシステムに対する bjam リンク

bjam プロジェクトで boost-system ライブラリにリンクする正しい/移植可能な方法は何ですか?

Jamroot.jam ファイルの例を投稿できれば、それは素晴らしいことです。

0 投票する
0 に答える
191 参照

boost - 異なるブースト バージョンからの依存関係を持つ boost::asio のビルド

Boost asio は、正規表現、スレッドなどのいくつかのライブラリに依存しています。asio を含まないバージョンの boost で boost::asio をコンパイルする方法はありますか (たとえば、バージョン 1_33_0 のブースト ヘッダーとライブラリを使用して 1_40_0 の boost::asio をコンパイルします)? 私のプロジェクトは、boost:asio を含まない古いバージョンの boost を使用しており、asio を使用する必要があります。

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

c++ - BJAM 1.33.1 を Microsoft Visual Studio 8 でブースト コンパイルする

bjam で boost 1.33.1 ライブラリをビルドしようとすると、次のようなコマンドで何千ものエラーが発生し続けます。

bjam がブースト 1.33.1 の Microsoft Visual Studio を検索する場所を変更する方法はありますか? 私のVisual Studioのインストールは「C:\Program Files\Microsoft Visual Studio 8」にあります

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

linker - bjamのプロジェクトに-Lを追加します

プロジェクトにboost_iostreamsがあり、bzip2とzlibに依存しています。したがって、実行中

export LIBRARY_PATH=/apps/bzip2/lib:/apps/zlib/lib

その後、作業を​​実行bjam link=staticします。

これをJamrootで設定して、環境変数が不要になるようにする方法はありますか?

現在のJamroot: