我正在使用Android Studio与我的macbook(OS X 10.10).
我发现AVD Manager创建AVD的默认位置是~/.android.但我的ANDROID_SDK_HOME设置为~/Android/android-sdk,这意味着创建AVD的目录应该是$ANDROID_SDK_HOME/.android(即~/Android/android-sdk/.android).
emulator -avd但是,当我使用命令时,命令搜索$ANDROID_SDK_HOME/.android/avd的目录而不是AVD所在的目录.结果,会出现一个错误:
PANIC: ANDROID_SDK_HOME is defined but could not find Nexus_5_API_21.ini file in $ANDROID_SDK_HOME/.android/avd
(Note: avd is searched in the order of $ANDROID_AVD_HOME,$ANDROID_SDK_HOME/.android/avd and $HOME/.android/avd)
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何更改默认目录创建AVD的位置,以便AVD所在的位置和位置emulator命令搜索将是相同的.
我正在学习OpenGL编程指南中的OpenGL编程.但我不能用我的Macbook运行书中的例子.甚至在处理第一个示例三角形时,总会有很多错误.我想知道如何使用Xcode在Red Book中运行示例.
[平台信息]
Macbook Air,OS X 10.10,Xcode 6.1
[我尝试了什么]
1.我删除了AppDelegate.*和main.m,然后创建了一个cpp文件triangles.cpp并将源代码复制到其中.(源代码将附在最后)
2.我添加了OpenGL.framework.
3.我手动安装了glew,并添加了相应的路径到标题搜索路径和库搜索路径.并将-lGLEW添加到其他链接器标志.
4.我手动安装了freeglut,添加了相应的路径到Header Search Paths和Library Search Paths,并将-lGLUT添加到其他Linker Flags,就在Lazy Foo的OpenGL教程的指导下.
5.我将附加到红皮书的源代码目录添加到标题搜索路径和库搜索路径中,以便Xcode可以找到"vgl.h"和"LoadShaders.h".并且LoadShaders.cpp已添加到项目中.
我做第3步和第4步的原因是为了使编译成功,否则,我会收到很多错误,例如:
Undefined symbols for architecture x86_64:
"_glutInitContextProfile", referenced from:
_main in main.o
Run Code Online (Sandbox Code Playgroud)
但是,这样编译就可以了,但运行时出错了:
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 34 (X_UngrabKey)
Serial number of failed request: 29
Current serial number in output stream: 29
Program ended with exit code: 1
Run Code Online (Sandbox Code Playgroud)
我真的很想知道在Mac OS X上运行Red Book中的示例的正确方法是什么!
triangles.cpp:
#include <iostream>
using …Run Code Online (Sandbox Code Playgroud)