1

私は自分の箱でうまく機能するソフトウェアを書きました。しかし、それを別の箱に入れるのは頭痛の種でした。

主な問題は、apt-getでカバーされていないライブラリを使用していることです。それはpngwriterと呼ばれます。また、pngwriterも非常に扱いにくく、インストールも簡単ではありません。また、バージョンの互換性の問題もあります。そのすべてを回避するには、プロジェクトにpngwriterのソースを含め、CMakeに先に進んで、残りのコードでpngwriterを作成してもらうとよいと思いました。

だから私の主な質問は:このタイプの展開の規範ですか?CMakeは、ソフトウェアの開発者がすでに作成したmakefileを呼び出してからFIND_PACKAGEローカルで使用する必要がありますか、それとも使用できるようにすべてのmakefileを書き直す必要がありますADD_LIBRARYか?

4

1 に答える 1

1

この関数の使用をお勧めしExternalProject_Addます。

ドキュメントは大丈夫ですが、もう少し詳細に説明しているまともな記事があります。この記事から:

このExternalProject_Add関数を使用すると、「このプロジェクトをインターネットからダウンロードし、構成手順を実行して、ビルドしてインストールする」と言うことができます。</ p>

インストール手順を完全にスキップすることも、独自のビルドディレクトリ内の場所にインストールすることもできます。

于 2013-01-01T02:46:58.113 に答える