15

ここの指示に従って msvc2010 でコンパイルした Qt 4.8.3 と QtCreator を使用しています。ただし、GSL(Gnu Scientific Library)にリンクする必要がありますが、現在、@EvanTeranの回答に記載されている理由により、ここで説明したようにリンカエラーを生成するg ++でビルドする方法しか知りません。ただし、私の場合、cygwin を介して g++ で Qt を構築することはおそらく選択肢ではありませ。確かにmsvc2010でgslをビルドする方法はありますが、どうやって?それを使用するソリューションがある場合に備えて、VS 2012 Express をインストールしています (これまで使用したことはありません)。

編集: CMake を見ると、GSL 用の CMakeLists.txt ファイルの階層全体を手動で作成するのが最善のようです。それは少し多すぎるので、代わりに 100pt を入れました。上記の質問に対する報奨金。私の問題をVisual Studioルート(こちら)またはg ++で解決すると、賞金と両方の質問に対する答えが得られます。

更新: 以下の回答はうまくいきましたが、おそらく VS2012 で実際にコンパイルする必要があったため、シームレスではありませんでした。明示的なキャストなど、コードにいくつかの微調整が必​​要でした。これは、以前のコンパイラでは明らかに許容されていましたが、私のコンパイラでは許容されていませんでした。そうでなければ、物事はかなりスムーズに進みました。

4

2 に答える 2

21

ここで GSL の CMake ビルド サポートを実装しました: https://github.com/ampl/gsl

CMakeは、Visual Studio ソリューションまたは NMake メイクファイルのいずれかを生成できます。例えば:

> git clone git://github.com/ampl/gsl.git
> cd gsl
> cmake .
-- Building for: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10 -- works
...

これにより、Visual Studio 2010 のソリューション ( GSL.sln) とプロジェクト ファイルが生成されます。

この CMake ビルド スクリプトはcontrib、GSL Git リポジトリのディレクトリに含まれるようになりましたgit://git.savannah.gnu.org/gsl.git

2014 年 5 月の時点で、共有ライブラリ (DLL) のビルドもGSL_SHAREDオプションでサポートされています。

于 2013-01-22T20:58:33.113 に答える
4

CMake を使用して、使用している Visual Studio のバージョンに関係なく、このリポジトリから独自のビルドを作成できます。詳細については、@ vitautの回答をご覧ください。

于 2012-11-15T12:30:47.133 に答える