小编ngs*_*nga的帖子

交叉编译Freetype 2.5.3 for Android

我正在尝试交叉编译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 …

android cross-compiling freetype2 android-ndk

7
推荐指数
1
解决办法
5627
查看次数

GWT RequestFactory中的会话处理

有人可以向我展示一个关于使用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)

session gwt requestfactory

1
推荐指数
1
解决办法
1936
查看次数