私は現在、POSIX C ++アプリケーションを移植して、Cygwinなどを使用せずにWindowsで実行しています。今のところ問題ありません。現在、アプリケーション(ZNC、興味がある場合はIRCバウンサー)は、Linux/BSDなどの.so共有ライブラリファイルからのモジュールのロードをサポートしています。
メインの実行可能ファイルを問題なく移植し、すべてVS2008プロジェクトファイルなどにラップしました。さて、これらのモジュールはすべて個別の.cppファイルであり、GetVersion()のようなシンボルをエクスポートするため、実行可能ファイルにリンクすることはできません。そして、とにかくそれは実行可能ではありません。
したがって、長い話を短くするために、すべてのモジュール(20を超える)を個別のDLLファイルにコンパイルする(する必要があります)。ただし、それぞれに1つのVSプロジェクトを作成したくありません。つまり、おそらくmakefileを作成する必要がありますか?または何かのようなもの?私はこれまでWindowsでこれを行ったことがないので、それが私の質問です。一連の.cppsを別々のDLLファイルにコンパイルするための最良のアプローチは何ですか(同じ設定で、すべてが1つの場所/ファイルに便利に保存されます)?
前もって感謝します!IR