4

cmake によって生成された Xcode 4 プロジェクトがあります。

iOS デバイス (iPod/iPad) でビルドしてデバッグしようとすると、

gdb コンソールに次のようなメッセージが表示されます。

warning: Environment variable too long, skipping: DYLD_FRAMEWORK_PATH=/Users/dokinkon/src/gamekit/build_iphone/Samples/IPhoneDemo/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/GameKit/Utils/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/GameKit/AnimKit/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/Blender25/Serialize/BlenderSerialize/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/Blender25/Serialize/BulletFileLoader/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/FreeImage/ZLib/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/FreeType/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/OIS/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/Codecs/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/Lua/lua/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Dependencies/Source/FreeImage/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Ogre-1.8/OgreMain/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/bullet/src/BulletDynamics/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/bullet/src/BulletCollision/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/bullet/src/LinearMath/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Ogre-1.8/RenderSystems/GLES/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Ogre-1.8/PlugIns/ParticleFX/bin-iphoneos/Release:/Users/dokinkon/src/gamekit/build_iphone/Engine/bin-iphoneos/Release

gdb はこれらのメッセージを継続的に出力するため、プログラムをデバッグできません。

DYLD_FRAMEWORK_PATH を設定していないと確信しています。たぶん、xcode4またはcmakeがこの環境変数をどこかに設定/設定解除できますか?

私はすでにこの回答のように DYLD_FRAMEWORK_PATH をリセットしようとしましたが、うまくいきません Xcode 4 で製品の環境変数を設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

これが問題かどうかはわかりませんが、ターゲットのビルド設定でヘッダー/フレームワーク/ライブラリ検索パスを設定し、再帰チェックボックスをクリックすると、すべてのサブパスが再帰的に追加されます。これは膨大な数のパスになる可能性があります (文字列が長すぎて環境変数に収まりません)。これは私に同様の問題を引き起こしました。

その場合に私が本当に意図したことは、メイン ヘッダーまたは特定のフレームワークまたはフレームワークのフォルダーの場所の検索パスを 1 つだけ追加することでした。その調整をしたら、うまくいきました。

于 2011-09-07T21:19:11.003 に答える