Visual Studioでコンパイルできる多くのオープンソースライブラリがあります。私はLinuxからWindowsへプログラムを移植していますが、いくつかのライブラリに依存しています。私はライブラリに関するベストプラクティスがWindows上に何であるか分かりません。オープンソースライブラリをWindowsでどのように使うべきですか?
Linuxでは、これらのライブラリは通常、配布の一部です。たとえば、sqliteをDebianで使用するには、libsqlite3-dev
をインストールするだけで、インクルードファイルとライブラリ(静的と動的の両方)が自動的にインストールされ、プログラムで利用できるようになります。
あなたのディストリビューションの供給とは異なるバージョンを必要とする場合は、あなたのホームディレクトリにそれをコンパイル~/include
と~/lib
にそれをインストールし、あなたのコンパイラがその検索パスにこれらのディレクトリが含まれるように、適切なenvironment variablesを設定することができます。
Windowsでソースとして配布されているライブラリを使用する最良の方法は何ですか?静的にではなく動的にリンクする場合、必要なDLLを出力ディレクトリにコピーして再配布を容易にする簡単な方法はありますか(ライセンス要件が満たされていると仮定します)。
私は物事を行うための鮮やかな、または少なくとも標準化された方法があることを望んでいたが、これはすべての可能性をカバーするようだ。 –
Windows環境とUnixの最も近い類似点はバイナリのみのWinSxSフォルダです。これは、複数の異なるバージョンが並んで存在するようにライブラリの公式で署名されたバイナリのビルドを配布する全く信じられない方法ですアプリケーション(および開発者)は必要に応じて適切なバージョンを選択できます。 –
残念ながら、(a)ウィンドウのバイナリビルドを行う、(b)WinSxSインクルージョンのために出力にデジタル署名するために必要な証明書を取得する、(c)それを行うことが必要な証明書を取得するようなOSSプロジェクトはありません。 –