我正在尝试交叉编译Freetype 2.5.3,所以我可以在我的Android NDK Opengl ES 2项目中使用它,但我不知道该怎么做.我在Windows上使用Cygwin.我已经搜索并阅读了很多关于它的内容,但我仍然需要帮助.
我在cygwin中导出了一些标志:
$ export NDK_TOOLCHAIN=/cygdrive/d/Development/Android/ndk-standalone-15
$ export PATH="$NDK_TOOLCHAIN/bin/:$PATH"
$ export HOST=arm-linux-androideabi
$ export CC=$HOST-gcc
$ export CXX=$HOST-g++
$ export AR=$HOST-ar
$ export LD=$HOST-ld
$ export AS=$HOST-as
$ export NM=$HOST-nm
$ export STRIP=$HOST-strip
$ export RANLIB=$HOST-ranlib
$ export OBJDUMP=$HOST-objdump
$ export CPPFLAGS="--sysroot=$NDK_TOOLCHAIN/sysroot -I$NDK_TOOLCHAIN/sysroot/usr/include -I$NDK_TOOLCHAIN/include"
$ export LDFLAGS="-L$NDK_TOOLCHAIN/sysroot/usr/lib -L$NDK_TOOLCHAIN/lib"
Run Code Online (Sandbox Code Playgroud)
然后我尝试交叉编译freetype:
$ ./configure --with-sysroot=/cygdrive/d/Development/Android/ndk-standalone-15/sysroot --host=$HOST --prefix=/ft2tmp --build=$BUILD --without-zlib --with-png=no
Run Code Online (Sandbox Code Playgroud)
但是我收到了一个错误:
FreeType构建系统 - 自动系统检测
使用以下设置:
平台unix编译器
arm-linux-androideabi-gcc配置目录./builds/unix配置规则./builds/unix/unix.mk如果这与您的系统或设置不符,请从该目录中删除文件`config.mk',然后阅读INSTALL文件以获取帮助.
否则,只需输入
make' again to build the library, ormake refdoc'来构建API引用(后者需要python).cd …
有人可以向我展示一个关于使用GWT RequestFactory进行会话处理的简单示例.也许这很简单,但我无法弄清楚.
我在某处读到了我应该使用的ThreadLocal.好吧,我做到了.这是我的代码:
public class EC_RequestFactoryServlet extends RequestFactoryServlet {
private static final ThreadLocal < HttpServletRequest > uniqueReq =
new ThreadLocal < HttpServletRequest > () {
@Override protected HttpServletRequest initialValue() {
return null;
}
};
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException
{
uniqueReq.set(req);
super.doPost(req, res);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
uniqueReq.set(req);
super.doGet(req, res);
}}
Run Code Online (Sandbox Code Playgroud)
这节省了会话:
public class Authentication {
public static void SetLoggedInUserToSession(User user) {
EC_RequestFactoryServlet.getThreadLocalRequest()
.getSession().setAttribute("LOGGED_IN_USER", user);
}
public …Run Code Online (Sandbox Code Playgroud)