問題タブ [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.
boost - ブーストで bjam を強制的にクリーンかつ一貫してビルドするにはどうすればよいですか?
bjam をクリーンかつ一貫してビルドする方法はありますか? ライブラリを再構築することを決定したときと、どこかから単純にコピーすることを決定したときは、かなりランダムに見えます。
bjam --clean-all
とを試しましbjam --clean
たが、必要なファイルが見つかったようで、再コンパイルする代わりに、それらをstage/lib
フォルダーにコピーするだけです。
c++ - Boost.Processライブラリをコンパイルする方法は?
つまり、 Boost.Process 2006、Boost.Process 2008、そして最新のBoost.Processは、ソースを見ると2009年のように見えます)その獣をコンパイルする方法について、ある種の段階的なガイダンスが必要です。私は間違いなくそのようなことをする方法を理解していないからです。
だから一般的な公式ブーストのために私は何がなされるべきかを理解しています
管理者権限なし:
- 最新のBoostリリースをダウンロードします。
- 解凍し、ダウンロードしたコンテンツをいくつかのフォルダに抽出します。
- ターミナルでそのフォルダを開きます(たとえば、OS(Mac、Linux)やWindowsなどのUnix
cd absolute/path/to/directory/with/extracted/Boost
でフォルダの内容を表示するには、useコマンドのようなuseコマンドを「cmd」または「terminal」で開きます-出力で見つけることができるはずです)。ls
dir
boost-build.jam
mkdir
( foldernameのようなコマンドを使用して) 2つのフォルダーを作成しbuild-dir
、install-dir
- コマンドの実行
./booststrap
(booststrap.sh
またはbooststrap.bat
Windowsの場合) - これで、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
おそらく使用しないのでフラグを設定します。
- このような呼び出しは、Boostの静的ライブラリをにコンパイルします
しかし、Real Boostを解凍し、コンパイルして、ディレクトリAにインストールします(bjamはフォルダーBにあります)Boost.Processをダウンロードし、解凍してフォルダーCに抽出し、その3つのBoost.Processリリースのいずれかをコンパイルする方法(管理者権限なし)?
c++ - bjam に新しいコンパイラ スイッチを追加する方法
マネージ C++ でライブラリをコンパイルする必要があり、msvc.jam を調べると、コンパイル フラグに /clr スイッチを追加する機能が見つかりません。
そのような機能を追加するにはどうすればよいですか? できればmsvc.jamの改変は避けたいところです。
python - bjam `「libboost_python」という名前のファイルまたはターゲットが見つかりません`
Boost.Python の構成/インストールで何が欠けていますか?
チュートリアルの例をコンパイルしようとしていますが、libboost_python
見つからないというエラーが発生します
しかし、ライブラリはそこにあり、ldconfig.real
実行されています:
Ubuntu 11.04 のデフォルトの libboost パッケージを使用しています。
私のuser-config.jam
は
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(スニペット):
ブーストを構築するために使用されるコマンドは次のとおりです。
bjam - BJam で gcc コンパイラの実行可能ファイル名を変更する
コンパイラの実行可能ファイル名を変更するには? BJam をビルド システムとして使用している製品の「偽のビルド」を実行したいと考えています。(例: Boost 自体) この「偽のビルド」では、g++ の代わりに特別なコマンドを呼び出す必要があります。(実際の gcc を使用した実際のビルドで使用されるすべてのオプションと環境を使用)。
これを実行する方法は?必要なことを実行できるようにするコマンド ライン スイッチはありますか、それとも *.jam ファイルを変更して必要なことを達成できるでしょうか?
c++ - ブーストシステムに対する bjam リンク
bjam プロジェクトで boost-system ライブラリにリンクする正しい/移植可能な方法は何ですか?
Jamroot.jam ファイルの例を投稿できれば、それは素晴らしいことです。
boost - 異なるブースト バージョンからの依存関係を持つ boost::asio のビルド
Boost asio は、正規表現、スレッドなどのいくつかのライブラリに依存しています。asio を含まないバージョンの boost で boost::asio をコンパイルする方法はありますか (たとえば、バージョン 1_33_0 のブースト ヘッダーとライブラリを使用して 1_40_0 の boost::asio をコンパイルします)? 私のプロジェクトは、boost:asio を含まない古いバージョンの boost を使用しており、asio を使用する必要があります。
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」にあります
linker - bjamのプロジェクトに-Lを追加します
プロジェクトにboost_iostreamsがあり、bzip2とzlibに依存しています。したがって、実行中
export LIBRARY_PATH=/apps/bzip2/lib:/apps/zlib/lib
その後、作業を実行bjam link=static
します。
これをJamrootで設定して、環境変数が不要になるようにする方法はありますか?
現在のJamroot: