2017-04-15 3 views
-1

私はこれらがインクルードファイルであることを知っています(C++で)。それらをコンパイルして、実際のバイナリでそれらを出荷しなければなりません。しかし、私はちょっと変わった問題があります。私はプログラムでwindows.hを使いました。私はそれを出荷したいのですが、windows.hには他のインクルードファイルがあります。そういうわけで、私はdllの形式でwindows sdkを出荷しなければなりません。それを行うための他の方法がありますか?実際のプログラムにはどのファイルが同梱されていますか?

+0

ユーザーにWindows SDKがインストールされている必要はありませんか?彼らがWindows上でC++開発を行っているなら、彼らはおそらく...あなたがエンドユーザーに(DLLに対して開発する開発者ではなく)出荷しているなら、ヘッダーをまったく発送する必要はありません。 – cdhowie

+0

私はあなたがプログラムを出荷しようとしているかどうかは分かりません。その場合、インクルードファイルやその他の開発者が使うライブラリは必要ありません。あなたが何をしようとしているのか、すでに試したことについて、さらに詳細に記述してください。 – john01dav

+0

とにかくWindows SDKを再配布することはできません。 –

答えて

1

あなたはではありません。は、バイナリアプリケーションでヘッダーファイルを出荷する必要があります。

doあなたのプログラムが依存する共有ライブラリ(WindowsのDLL)を出荷する必要があります - これにはコンパイラのランタイム(標準ライブラリなど)が含まれます - スタティックライブラリは実行可能ファイルの一部となりますは別途出荷する必要があります。 Visual Studioを使用している場合、Visual Studio再配布可能ファイルをプログラム(Google Visual Studioバージョンのバージョン)とともに出荷する必要があります。他のコンパイラにも同様の要件があります。

+0

静的リンクに関する情報が失われます。 – zett42

+0

@ zett42そうです。私の答えを更新しました。 –

+0

@JesperJuhlありがとう –

関連する問題