2017-12-07 2 views
0

私はもともとLinuxで書かれたC++プログラムを持っています。プログラムは、ライブラリlibzipから関数を使用しています。Visual Studio 2017とcmakeのlibzipライブラリの使用

https://libzip.org

私は使用されるように、私は基本的に同じcmakeの-ファイルを使用することができますように私は今、Visual Studioの2017年Everthingの動作でWindowsベースのプラットフォームに取り組んでいますLinuxプラットフォームしかし、Linuxではパッケージマネージャーを使ってlibzipをインストールしました。私はWindowsでそのオプションを持っていません。私は何とかlibzipのWindows版をビルドし、CMakeLists.txtファイルにファイル(ヘッダファイルとlibファイル)を含める必要があります。誰かがこれについてのステップバイステップガイドを手伝ってくれる?

+0

「誰かがこれについてのステップバイステップガイドを手伝うことができますか?」 - そのような質問の間違ったサイト。あなたはすでにWindowsでCMakeプロジェクトを持っているので、それを構築する基本的な知識が必要です。 'libzip'プロジェクトの知識をなぜ適用しないのですか?特定のエラーが発生した場合は、ここで尋ねることができます(ただし、尋ねる前にGoogleに問い合わせることがあります)。 – Tsyvarev

+0

こんにちは。私はすでにビルド方法を知っています。そして、libzipへの参照をすべて削除してもうまくいきます。 libzipの関数を使用しようとすると、タイプのエラーが発生します。 致命的なエラーLNK1120:7つの未解決の外部。 「xx」はファイルと私が構築しているlibzipのためのlibファイルをヘッダに正しいdirectioriesある私は セット(LIBZIP_LIBRARY「XX」) セット(LIBZIP_INCLUDE_DIR「XX」)を追加したCMakeLists.txtファイルで 。 –

+0

さて、問題はlibzipをビルドすることではなく、プロジェクトで使用することにあります。 「未解決の外部」とは、あなたが**ライブラリ**にリンク**していないことを意味します。 CMakeのライブラリへのリンクについては、[その質問](https://stackoverflow.com/questions/8774593/cmake-link-to-external-library/10550334#10550334)を参照してください。 – Tsyvarev

答えて

1

vcpkgをご覧ください。これは、Windowsプラットフォーム用のパッケージマネージャーです。 Windows用の多くのオープンソースライブラリをビルドしてインストールします。 libzipがポートの1つとして具体的に言及される。

関連する問題