問題タブ [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.
c++ - ブースト、bjam、およびシンボリック リンク
bjam でいくつかの Boost ライブラリを生成したところ、多くのシンボリック リンクが取得されました。
date_time の場合:
libboost_date_time-gcc41-mt-1_39.a
libboost_date_time-gcc41-mt-1_39.so -> libboost_date_time-gcc41-mt-1_39.so.1.39.0
libboost_date_time-gcc41-mt-1_39.so.1.39.0
libboost_date_time-gcc41-mt.a -> libboost_date_time-gcc41-mt-1_39.a
libboost_date_time-gcc41-mt.so -> libboost_date_time-gcc41-mt-1_39.so.1.39.0
.a と .so を取得しないのはなぜですか? なぜこれらの 3 つのシンボリック リンク ? また、元のファイルの .so の名前が非常に複雑で、リリース バージョンが 2 回言及されているのはなぜですか?
ただ持つことはできませんか:
libboost_date_time-gcc41-mt-1_39.a libboost_date_time-gcc41-mt-1_39.so
手伝ってくれてありがとう。これらのシンボリック リンクをどうすればよいかわかりません。
注:私はLinuxの初心者です。
linux - Boost::Python: python-extension のビルド時にカスタム引数を gcc に渡す
-Wl,-rpath,\$$ORIGIN/lib/g++ のリンカー ( reason )に渡す必要があります。この引数を Jamroot ファイルに渡す方法はありますか?
boost - bjamベースのプロジェクトでのboost_filesystemへのリンク
libboost_filesystemを参照する自分のプロジェクト用にBoost.Buildをセットアップしようとしています。
私が走るとき
次の出力が得られます。
これを修正するのに助けていただければ幸いです...
〜/ user-config.jam
〜/ src / libdoas / Jamroot
〜/ src / libdoas / src / lib / Jamfile
〜/ src / libdoas / src / tools / Jamfile
ディレクトリ/home/ andreas / lib / build / boost_1_42_0で、私はすでに次のことを行いました::
何か案は?
boost - GumROSを使用したGumstixOveroで使用するためのクロスコンパイルBoost
GumstixOveroのROSフレームワークで使用するためにBoostをクロスコンパイルしようとしています。私はここに投稿された指示に従いました(必要に応じてスクリプトを変更します)が、bjamがboostを正しくコンパイルしないという問題に遭遇しました。
私はbjamを次のように呼びます。
user-configをチェックして、すべてがコーシャであることと、GPP_PATHが正しいことを確認しました。ただし、スクリプトを実行すると、次のようなコンパイルエラーが発生します。
パッケージリストの読み取り...完了依存関係ツリーの構築状態情報の読み取り...完了bjamはすでに最新バージョンです。0がアップグレードされ、0が新しくインストールされ、0が削除され、5がアップグレードされていません。...忍耐......14370ターゲットが見つかりました......14ターゲットを更新しています...gcc.compile.c++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading- multi / gregorian / greg_month.o g ++:'cc1plus'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
-ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_DYN_LINK = 1 -DBOOST_ALL_NO_LIB = 1 -DDATE_TIME_INLINE -DNDEBUG-I"。" -c -o "bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_month.o" "libs / date_time / src / gregorian / greg_month.cpp"
...失敗したgcc.compile.c++bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_month.o ... gcc.compile.c ++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o g ++:'cc1plus'を実行しようとしたときにエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
-ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_DYN_LINK = 1 -DBOOST_ALL_NO_LIB = 1 -DDATE_TIME_INLINE -DNDEBUG-I"。" -c -o "bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o" "libs / date_time / src / gregorian / greg_weekday.cpp"
...失敗したgcc.compile.c++bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / greg_weekday.o ... gcc.compile.c ++ bin.v2 / libs / date_time / build / gcc-4.3.3 / release / threading-multi / gregorian / date_generators.o g ++:'cc1plus'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません
等...
参考までに、このチュートリアルを使用して支援しています。http://www.ros.org/wiki/gumros
boost - ブースト ジャム vs ジャム
私は最近、Boost ライブラリを Linux でビルドしましたが、ビルドを行うためにパッケージに bjam という実行可能ファイルが必要であることに気付きました。bjam は jam と関係がありますか? それがジャムに関連している場合、彼らは何らかの形で bjam を拡張した (またはダムダウンした) ことはありますか? Boost ライブラリのビルドにのみ使用されますか、それとも一般的なビルド ツールですか?
boost - BJam の新しいバージョンは、古いバージョンの Boost との下位互換性をサポートしていますか?
バージョン 1.42 Boost にバンドルされている最新バージョンの bjam を使用して、Boost のバージョン 1.35 をビルドしようとしています。これはビルドの結果に悪影響を及ぼしますか? これは可能ですか?
私がこれをやろうとしている理由は、BJam の最新バージョンが、Boost 1.35 にバンドルされている古いバージョンの BJam には含まれていないコマンド ライン オプションをサポートしているためです。
bjam - bjamで新しいバリアントを作成する方法
私はドキュメントを読んでみましたが、それはかなり不可解なので、誰かが簡単な答えを持っていることを願っています。'debug'に基づいて、新しい'variant'を定義したいと思います。これは、コンパイラのコマンドラインにいくつかのマクロ定義を追加するだけです(例: "-DSOMEMACRO")。私はこれをデバッグの「サブバリアント」として実行できるかもしれないと思います。あるいは、「デバッグ」をコピーする新しいバリアントを定義するだけかもしれませんが、これをどこで実行するかさえわかりません。$ BOOST_BUILD_DIR/buildのfeature.jamがその場所である可能性があります。おそらく私が本当に望んでいるのは単に新しい「機能」ですが、何をどこで行う必要があるのかはまだはっきりしていません。また、「機能」によってビルド製品を別のディレクトリに転送できるかどうかもわかりません。 'debug'ビルドに。
任意の提案をいただければ幸いです。(ご参考までに、企業標準として採用されているbjamを使用する必要があります。)
c++ - ブーストライブラリの命名を解読するにはどうすればよいですか?
ブーストライブラリ名でその意味を見つけようとしgdましたが、同じものを探している人が他に2人しか見つかりませんでした.
これが明確に文書化されている場所であるべきだと思います。それを見つけたいと思います。
mt- マルチスレッド、で入手bjam threading=multis-bjam runtime-link=staticg- 標準およびランタイム サポート ライブラリのデバッグ バージョンを使用します。何のbjamスイッチ???d- デバッグbjam variant=debug
アップデート
bjam上記のバリアントを制御するスイッチを制御するにはどうすればよいですか? 実際、私が特定できなかったのはg.