0

GNUコンパイラを使用して構築されたオープンソースライブラリを実装しようとしています。(つまり、これ:https ://github.com/mjwybrow/adaptagrams )

VSC ++ 6を使用してそのソースコードを開いてビルドしようとしましたが、VSコンパイラの厳密な性質により、1,000を超えるエラーが発生します。そして、すべてのエラーを調べて自分で修正してみてください。GNUコンパイラでビルドされている場合、.libだけを含めることができるかどうか疑問に思いました。

編集:

上記のリンク先のソースコードには、autogen.shファイルが含まれています。

mkdir -p m4
autoreconf --install --verbose
automake -a --add-missing
./configure
make

これをCygwinで実行すると、いくつかの.aライブラリファイルが作成され、VSでは使用できなくなります。これらの名前を.libファイルに変更しても大丈夫ですか?

GCCの使用方法とDLLの作成方法についてオンラインでいくつか見つけましたが、私の問題は、GNUコンパイラやmakefile、または一般的なソースコードについて十分に理解していないため、今すぐ変更できないことです。

それを正しくするために私が正確に何を変更する必要があるかについて誰かが何か手がかりを持っていますか?またはさらに良いことに、誰かがこのソースコードを使用してDLLを作成し、それを私に渡すことができるか、または私が何をしなければならないかを知らせてくれますか?

または、Visual Studioと互換性のある同様のライブラリを誰かに教えてもらえますか?

4

1 に答える 1

0

いいえ; ただし、gcc で .dll ファイルをビルドし、msvc の .dll を使用することはできます (手作りのインクルード ファイルまたは最初から適切にフォーマットされたものを使用し、プラットフォーム固有のインポート/エクスポート マクロを上部に使用します)。

于 2012-04-04T16:13:43.060 に答える