問題タブ [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 投票する
1 に答える
625 参照

c++ - Windows と Linux で使用するライブラリへのリンクを含むシンプルな Boost.Build メイク ファイルを作成する方法は?

main.cppこれは実行可能な C++ アプリである必要があります。それは依存しなければならない

  • Lib1 は最初に (main.cpp の前に) project-lib をコンパイルする必要があります (lib1.h と lib1.cpp は別のフォルダー内にあります)。
  • 'Lib2.lib' とその依存関係が事前にコンパイルされたライブラリ (クロスプラットフォームの OpenCV など) に与えられている

Windows と Linux で動作する必要があり、可能であれば Mac OS で動作する必要があります

Windows で見つかりました:ここを見てください - 「一般的なタスク」ページ 26

私はより良いことを望んでいました-より読みやすい構文フォームブーストクリエーター...そしてところで

一体何をしているのだろう

Windows では、アプリケーションが共有ライブラリを使用し、アプリケーションとライブラリの両方が Boost.Build を使用してビルドされている場合、PATH 環境変数にライブラリへのパスを含める必要があるため、アプリケーションをすぐに実行することはできません。つまり、パスを手動で追加するか、ビルドでアプリケーションとライブラリを同じディレクトリに配置する必要があります。

平均?2 つのネストされたプロジェクトを持つプロジェクトを持つことはできません.1 つは .lib 用で、もう 1 つはその .lib を使用するアプリ用ですか?

これで、1つの.libを接続する方法がわかりますが、フォルダーをそれらと接続する方法は? そして、接続方法が含まれていますか?また、Linux に移行するときは、何を変更する必要がありますか?

bjam の make/config ファイルはどのようになりますか?

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

c++ - msys の下でブーストを構築していますが、mingw.jam が見つかりません

正規表現ライブラリを使用するには、boost をビルドする必要があります。次のように、bootstrap.sh を使用して bjam を作成できました。

注 - --with-toolset=mingw 引数を省略すると、コンパイルが失敗します - ブートストラップは、wait.h、resource.h、ar.h を見つけることができません。mingw toolset 引数を使用すると、bjam をコンパイルできます。次に、bjam を実行して取得します。

パラメータのバリエーションをいくつか試しましたが、同じエラーが発生しました。

bjam をビルドする方法がわかりません。助言がありますか?

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

c++ - msvc10.0の代わりにmsvc9.0のブーストを構築するにはどうすればよいですか?

ブートストラップバッチを実行してからbjamexeを実行しましたが、MSVC 2010を使用しているため、$ boost \ stage\libに-vc100-ファイルが生成されます。

vc90ライブラリを使用しているので、*-vc90- *ファイルが必要ですが、-toolset = msvc-9.0オプションをbjamに渡すと、次のエラーが発生します。

各ファイルのそれ。

(ところで:オプションが指定されていない場合、問題なくvc100のライブラリが生成されます)

編集:次のコマンドのbuild.logをここ
に 追加します:

誰でも私を助けることができますか?ありがとう!

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

c++ - Boost.build を使用してオブジェクト ファイルを自動的に含める

boost 1.46 にある最新バージョンの boost-build を使用しています。main.cppどちらが と に依存するかを考えるa.hb.h、boost-build の依存関係を自動検出する機能を使用して、私の jam ファイルは単純です

しかし、実装ファイルがある場合b.cpp、オブジェクトb.oは生成されず、リンクもされません。ビルド スクリプトを最小限にして、新しいファイルを追加するたびに微調整する必要がないようにしたいと思います。では、どうすればこれを自動的に行うことができますか?

本当の意図と私が求めていたものを反映するように編集されました。

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

boost - bjamスクリプトは定義を出力します

bjamスクリプトからコンソールに定義を書き込むことは可能ですか?$(PROJECT_ROOT)のようなものがあり、それをエコーし​​たいと思います。

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

scons - Scons、bjam、および/またはcmakeを使用して、パッケージ構成ファイルを自動的に生成します

Hey Stackoverflowers: 1 つのコメントと 1 つの質問。

コメント: ご覧いただきありがとうございます。

質問:

Bjam、Scons、または Cmake は、ライブラリ プロジェクトの .pc ファイルを簡単にインストールできますか?

scons/bjam/make ファイル、.pc ファイル (ライブラリ用)、および rpm/deb パッケージ構成ファイルで同じライブラリ依存関係リストを維持しなければならないのは、本当に面倒です。

ビルド ツールがビルドおよびインストールのメタデータを管理できると便利です。

考え?

0 投票する
4 に答える
25458 参照

gcc - GCC で Boost ライブラリをビルドできない

Windows 7 64 ビットを使用しており、プリコンパイルされていないライブラリ (特に、ファイルシステムが必要) をコマンド ラインからコンパイルしたいと考えています (MSVC は使用しません)。私は MinGW を持っていますが、Boost Web サイトで MSYS シェルがサポートされていないことを読んだので、Windows コマンド プロンプトからライブラリをコンパイルしようとしています。

まず、bootstrap.bat を実行すると、次のエラーが発生します。

さらに、boost_root ディレクトリのどこにも bjam.log ファイルはありません。

このエラーを無視して、ダウンロードした bjam.exe ファイルを実行しようとすると、別のエラーが発生します。

など、かなりの苦情が寄せられています。'architecture' および 'address-model' オプションを設定しても役に立ちません。

助言がありますか?

@アンドレ

Andre の提案に従って、1 時間半実行され、ほとんどのライブラリをビルドした minGW-bjam を作成しましたが、現時点で必要なものであるファイルシステムはビルドしませんでした。define="BOOST_FILESYSTEM_VERSION=2"とでバージョン 2 を指定して、ファイルシステムのみをコンパイルしようとして--disable-filesystem3も役に立ちません。次のエラーが表示されます。

...failedなどなど、発言が多いです。

ここにヒントはありますか?

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

c++ - bjam runtime-link = static

execがgcc静的にリンクするような方法でコンパイルしようとしています。私は走るbjam link=static runtime-link=staticことがトリックをするべきだと思いましたか?これを試してみると、次のようなエラーが発生します。

私が走ったとき、これらは来ませんbjam link=static。お知らせ下さい ?

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

visual-c++ - bjamを使用せずにBoostライブラリ(プログラムオプション)を構築する方法

PC/Macの両方でブーストプログラムオプションの静的ライブラリを構築する必要があります。11 cppのソースコードしかないので、でコンパイルする予定g++ SOURCE_CODEですが、のようなエラーが発生しましたutf8_codecvt_facet.cpp:15:47: error: ../../detail/utf8_codecvt_facet.cpp: No such file or directory

bjamを使用せずにブーストライブラリ(プログラムオプション)を構築するにはどうすればよいですか?bjamがMac/PCの両方に使用するコンパイラオプション/コマンドを確認する方法はありますか?

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

build - bjam のコールスタックを取得するためのルールまたは 2 つの同一のジェネレーターを登録する理由

bjam で現在の呼び出しを返すルールはありますか?

「bjam.exe -d+10 ...」を呼び出すと、コールスタックが出力されますが、独自の ECHO は出力されません。

私がやろうとしているのは、generators.register のコールスタックまたは generators.jamその他のルールを出力して、この二重登録がどこから行われるかを調べることです。

現在、2 つの同一のジェネレーターを登録していますが、その理由を知る方法がありません。そして、これは最終的にこれにつながります:

エラー: 最適な変換の検索中にあいまいさが見つかりました

...

成功したジェネレーター:

  • xxx.link

  • xxx.link

...