2

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

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

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

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

exe hello : hello.cpp some_library.lib /some_project//library
          : <threading>multi
          ;

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

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

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

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

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

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

4

1 に答える 1

0

クロスプラットフォーム (複数のオペレーティング システム) のシナリオで動作するフレームワークが必要なようです。

最も簡単なオプションは、cygwin をインストールして、Linux 用の標準の makefile を作成することです。cygwin 環境でコンパイルして、同等の Windows を生成します。

makefile の作成にかかる時間を大幅に節約できます。

別のオプションは mksnt です。

于 2011-02-19T03:43:02.787 に答える