私はクロスプラットフォームコードの作成にいくつかの助けが必要です。アプリケーションではなくライブラリです。C++クロスプラットフォームの動的ライブラリ。 LinuxとWindows
私は、Linuxで行われたほとんどの開発でスタティックとダイナミックの両方のライブラリを作成していますが、スタティックでダイナミックなライブラリのWindows版を生成したいと思っています.lib
と.dll
の同じソースコードを使用しています。
これは可能ですか?私はWindows .dll
を生成するのに気付いたので、少し気になりました。_dllspec
などのソースコードに類似したファイルが必要です。
私のコードをWindows上でコンパイルするには、誰も助けてくれないでしょうか。私はLinux上でコンパイルする必要はありません。私はWindows上で直接それをやってうれしいです。また私は2つの外部ライブラリを使用しています。これはboostとXerces XMLです。WindowsとLinuxの両方のシステムにインストールしていますので、うまくいけば問題ではありません。
私が本当に望むのは、LinuxとWindowsの両方でコンパイルできる単一のソースコードのコピーを各プラットフォーム固有のライブラリを生成することです。私は、ソースコードのコピーを1つしか持てない限り、WindowsやLinuxのコードを編集しなければならないかどうかは気にしません。一般的に
クロスコンパイルは、通常、あるプラットフォームで別のプラットフォームで実行するソフトウェアを構築することを指します。 LinuxとWindowsの両方でコンパイルできるソースコードがほしいと言っているので、クロスコンパイルよりもポータブルなクロスプラットフォームのソースコードベースを書くことが本当に重要です。 –
GIYF実際、この場合、libtoolはあなたの友人です... –
答えを待つ間に、CMakeをチェックしてください:http://www.cmake.org/ – Pete