2011-06-04 18 views
0

C++でクロスプラットフォーム静的リンクライブラリを構築したいと思います。C++クロスプラットフォーム静的ライブラリの構築

どうすればいいのですか(私は完全なNOOBです.g ++、gcc、mingwなどは使用していませんでした。私の問題を解決するためにインターネットで調べましたが、何も見つかりませんでした。 Windows用の最小限のGNU ...)?私は常にWindows上でVisual C++を使用してきましたが、今はWindows用、Mac用、Linux用のQtプロジェクトに付属するlibをビルドする必要があります。誰でもライブラリを構築するためのコンパイラを使用して、そしてどのように良いチュートリアルを、知っていれば

、私はここでそれらを共有して感謝します:)

おかげ

は力があなたある可能性があります。

+2

私はそれを試みても忘れてしまいます。これは、「noob」がしなければならないものではありません。 –

+0

私はそれらをMac、Windows、Linux上で使用されるQtアプリケーションに含めるつもりです。私の問題はこの質問の派生物です:http://stackoverflow.com/questions/6236603/freetype2-lib-in-qt-problem-with-building – therealszaka

+1

あなたの問題は、あなた自身がQt自身とMacとLinuxを初めて使っていることに由来します。あなたはQtを学び、その間にQtやMacに堪能な人、QtやLinuxに堪能な人をあなたのチームに捜すべきです。 –

答えて

0

MinGWは非常に良いコンパイラです!私はいつも使っています。 MinGWはWindows用のMinimalist GNUを表していますが、MinGWにはC++またはCのいずれかでプログラムする必要があります。QTアプリケーションを作成する場合は、QT Creatorを使用することをお勧めします。私は最近それを使用していませんが、私はそれがクロスプラットフォームのコンパイルをサポートしていると思います(MinGWと同じようにいくつかのコマンドラインコマンドがあります...)。

しかし、クロスコンパイルに最適な方法は、コンパイルしようとしている各OSのコピーを取得することです。 Windows、Mac、Linuxをお使いの場合は、それぞれ1つずつ(Mac OS Xは約25ドル、Linuxは無料)お勧めします。コンパイルにはコンパイラ(MacではXCode、LinuxではGCC)を使用してください。残念ながら、クロスコンパイルを実行する場合は、各OSを個別にサポートする必要があります(一部の部分はOS間で共有できます)。

ツールキット(QT)を使用する予定であるため、おそらくプラットフォーム固有の呼び出しや何かについては心配する必要はありません。 Microsoft Windowsのものではなく、QT typedefsとstructsを使用するようにしてください。

+0

あなたは、Microsoft WindowsのものではなくMicrosoft QTのtypedefsとstructsを使うべきであることを意味します:-) – 6502

+0

ええ、Windows SDKで提供されているもの( "wtypes.h"または "wctypes.h" ")。 –

+0

おそらく、クロスコンパイルとは、主題に投稿する前に何を意味するのでしょうか? –

関連する問題