2

グラフィックに Cinder を使用するプロジェクトに取り組んでおり、画像の読み込みには、主に HDR 画像の読み込みに FreeImage を使用しています。

Windowsではすべて正常に動作していますが、OSXバージョンをビルドしようとしていますが、問題が発生しています。

最初に FreeImage をダウンロードしてビルドしようとしましたが、makefile がどうしようもなく古くて動作しません。私はなんとかそれらをごまかしてライブラリを構築しましたが、xcodeに追加するとリンクしていないようでした。エラーは、ライブラリが別のアーキテクチャでビルドされたために無視されたというものでした。(これを修正する方法がわかりませんでしたが、他のすべてが失敗した場合に戻るオプションです)。

とにかく、私の次の試みは、macports を使用して FreeImage をインストールおよびビルドすることでした。これはすべてエラーなく機能し、プロジェクトにライブラリを含めることができました。

ただし、問題は、多くの標準リンクエラーが発生することです。調べてみると、私の問題は freeimage が libstdc++ でビルドされているようですが、 C++11 でプロジェクトをビルドしないと cinder が文句を言います。

それで、これを修正する方法はありますか?freeimage をビルドするために macports が使用する make ファイルを変更できますか? それとも他に卑劣な方法がありますか?任意の提案をいただければ幸いです。

この質問が少し偏狭である場合は申し訳ありませんが、私の検索では、同様の問題を抱えている他の人を見てきました(残念ながら回答はほとんどありません)。

4

0 に答える 0