- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在我的 Android 项目中使用 pngquant.org/lib 上的 png 量化库,该项目在 OS X 上使用 NDK r10(64 位)。
我在编译库方面取得了进展。我现在遇到的问题是无法解析size_t类型。我尝试包括以下文件夹:
LOCAL_C_INCLUDES := $(NDK_TOOLCHAIN)/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9/include
但这并没有帮助。
我真的对包含 pngquant 的空的 Android 工作项目很感兴趣。
非常感谢任何帮助。
注意,很抱歉更改了问题,但我提出的原始问题中有一些不正确的事实。
最佳答案
我没有足够的信息直接解决您的具体问题,您是否尝试使用独立工具链?
在为 Android 构建时,由于您的目标架构不止一种,而且工具链有点复杂,因此最好使用 NDK 中的 ndk-build 脚本。
我在这里创建了一个项目,您可以将其集成到您的 Android 项目目录中:https://github.com/android-native-libraries/pngquant-android
原始库使用的是配置脚本,但我没有扩展这些脚本,而是重写了 NDK Makefile 以直接编译所有 lib 源,使用相同的 cflags(openmp、sse...)
Android.mk:
LOCAL_PATH := $(call my-dir)
SRC_PATH := pngquant/lib
include $(CLEAR_VARS)
LOCAL_MODULE := imagequant
LOCAL_SRC_FILES := \
$(SRC_PATH)/blur.c \
$(SRC_PATH)/libimagequant.c \
$(SRC_PATH)/mediancut.c \
$(SRC_PATH)/mempool.c \
$(SRC_PATH)/nearest.c \
$(SRC_PATH)/pam.c \
$(SRC_PATH)/viter.c
LOCAL_C_INCLUDES := pngquant/lib
LOCAL_CFLAGS += -O3 -fno-math-errno -funroll-loops -fomit-frame-pointer -Wall -std=c99 -fopenmp
LOCAL_LDFLAGS += -fopenmp
ifeq ($(TARGET_ARCH_ABI),x86)
LOCAL_CFLAGS += -mtune=atom -msse -mfpmath=sse -mssse3 -DUSE_SSE=1
endif
include $(BUILD_SHARED_LIBRARY)
您可以扩展此 Android.mk 文件以使用您使用 libimagequant 的源添加您自己的 native 库:包括 $(CLEAR_VARS) LOCAL_MODULE := 你的库 LOCAL_SRC_FILES := yoursources.c LOCAL_C_INCLUDES := pngquant/lib LOCAL_SHARED_LIBRARIES := 图像量化
LOCAL_CFLAGS += -O3 -fno-math-errno -funroll-loops -fomit-frame-pointer -Wall -std=c99 -fopenmp
LOCAL_LDFLAGS += -fopenmp
ifeq ($(TARGET_ARCH_ABI),x86)
LOCAL_CFLAGS += -mtune=atom -msse -mfpmath=sse -mssse3 -DUSE_SSE=1
endif
include $(BUILD_SHARED_LIBRARY)
关于android - 在 Android NDK 中使用 pngquant 库(libimagequant),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25116305/
E:\Gatsby\ecom-gatsby>gatsby 开发成功打开并验证 gatsby-configs - 0.349s成功加载插件 - 19.895s成功 onPreInit - 0.036s成
我已经在 mac 和运行 centos 7 的 linux 上安装了 pngquant。在两台机器上我都可以通过命令行使用它,但是如果在 php 中运行相同的命令时将不起作用。 我尝试过的 Linux
我正在尝试使用 pngquant使用 WAMP 动态压缩 PNG 图像的压缩算法。他们提供了一个 PHP example那(我认为)应该使用 command line binary for Windo
我正在尝试设置一个 react 项目。它有很多依赖项,在下载其中一个模块时会抛出此错误。这是在 Windows 上。 pngquant 构建失败,请确保安装了 libpng-dev 输出:‼无法取得本
我想压缩目录中存在的所有 png 图像文件,并使用 pngquant 将所有这些转换/压缩的图像文件以其原始图像名称保存到不同的文件夹中。 : 批量压缩语法: pngquant.exe --quali
如果我用 pngquant 压缩和成像,然后用 PIL 读写,我发现文件大小显着增加(有时高达 2 倍)。有人在这里有任何提示吗?我怀疑这可能与一些 PIL 标志有关,但对它还不够熟悉。 最佳答案 a
我想在我的 Linux 服务器上设置 pngquant,但我不知道应该使用哪个 ssh 命令来设置它。 该图书馆的网站是 http://pngquant.org/但是没有关于通过 SSH 将其安装到服
我正在尝试在位于 Vagrant VM 中的 Laravel 项目中安装 laravel-nova当我在 packages.json 目录中运行命令 npm install 时,出现以下错误: ⚠ `
我安装了 npm 并且一切正常,直到出现此错误,我试图找出导致此问题的原因,但没有成功。安装后,我尝试运行“npm run dev”,但也出现错误。我猜是因为 npm install 的问题。我尝试安
我使用 npm update 命令收到以下错误: > pngquant-bin@4.0.0 postinstall /var/www/pp/20180315202846/node_modules/pn
我正在尝试在我的 Android 项目中使用 pngquant.org/lib 上的 png 量化库,该项目在 OS X 上使用 NDK r10(64 位)。 我在编译库方面取得了进展。我现在遇到的问
我对 cPanel 缺乏经验,但我需要在 cpanel 上设置 Laravel 应用程序。我真的很努力解决这个问题。 以下是我正在采取的步骤: Git checkout 存储库 设置 .env Com
我正在尝试使用 pngquant 在上传到我的服务器时压缩图像(jpeg 和 png)。我从 pngquant 网站获得的脚本适用于 png 文件,但不适用于 jpeg 文件。我正在使用此代码(适用于
我试图从头到尾找到答案,但似乎还没有答案。 我正在使用 React-Toolbox、React-Bootstrap 和一些自定义 scss。在我的本地机器上,构建工作正常。当我启动 AWS Ubunt
我是一名优秀的程序员,十分优秀!