3

Mac OS ユキヒョウ gcc 4.5.4 の im | gcc 4.2.1、チュートリアルをビルドしようとしています http://www.arcsynthesis.org/gltut/

最初に dir glsdk をビルドする必要があります。freeglut (前提条件) を macports freeglut @2.8.0_1 (アクティブ) 経由でインストールし、その lib を手動でコピー アンド ペーストし、ディレクトリ glsdk にフォルダーを含めて、ls ..../Tutorial_0_3_8/glsdk/freeglut -> lib を含めます (できませんでした)。提供された freeglut をビルドしないので、macports のものに置き換えます)

多くのエラーを修正した後 (主にレガシー スニペットが含まれているため)、Test dir でビルドをテストしています。生成された実行可能ファイル ./TestD を実行しようとすると、次のようになります。

失敗した要求の X エラー: BadRequest (無効な要求コードまたはそのような操作がない) 失敗した要求のメジャー オペコード: 34 (X_UngrabKey) 失敗した要求のシリアル番号: 28 出力ストリームの現在のシリアル番号: 28

これは何ですか?少し検索すると、これはドライバーの問題であることが示唆されます(?)..他のglコードでglutを使用すると、問題なく動作します

4

1 に答える 1

2

X11 が壊れています**。これが問題のようです。この一連のチュートリアルを作成するのは難しいため、同様の問題に直面している人のために、従った手順を繰り返します

  1. ソースhttps://bitbucket.org/alfonse/gltut/downloadsを取得し、解凍してギャップを埋めて、Tutorial 0 3 8 の代わりに Tutorial_0_3_8 を作成します。
  2. glsdk ディレクトリで、コメントアウトし--"freeglut/freeglut.lua、premake4.lua で
  3. glsdk ディレクトリで./premake gmake、次にmake config=release
  4. フレームワーク ディレクトリ、framework.cpp で、マクロLOCAL_FILE_DIR&GLOBAL_FILE_DIRをそれぞれ「./data/」"./data/"&に手動で置き換え"../data/"、コメント アウトします。#include "directories.h"
  5. ルートまたは必要なものからすべてのチュートリアルを 1 ステップで-I../glsdk/glutil/includeビルド-L../glsdk/glutil/libします。-lglutまた、代わりに同じmakefileリンクで-lfreeglut

**dyld: Symbol not found: __cg_DGifGetLine Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO Expected in: /opt/local/lib/libGIF.dylib in /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO

于 2012-09-05T14:21:16.310 に答える