小编da_*_*u21的帖子

无法在本机活动应用程序中加载具有依赖项的本机共享库

在我的Android应用程序中,我有4个库:

libTemplate.so
   depends on libPorkholt.so
libPorkholt.so
   depends on libpng15.so
   depends on liblua.so
   depends on libopenal.so
libpng15.so
liblua.so
libopenal.so
Run Code Online (Sandbox Code Playgroud)

如果我编写一个小的命令行可执行文件链接libTemplate并手动调用ANativeActivity_onCreate,它链接并运行正常(如果我将LD_LIBRARY_PATH指向/data/data/com.mycompany.Template/lib)

如果我运行我的应用程序,我会收到这个非常有用的错

E/AndroidRuntime(13214): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.Template/android.app.NativeActivity}: java.lang.IllegalArgumentException: Unable to load native library: /data/data/com.mycompany.Template/lib/libTemplate.so
Run Code Online (Sandbox Code Playgroud)

它甚至没有输入ANativeActivity_onCreate,所以我唯一的猜测就是它与链接有关

我应该提一下,我正在使用CMake这个脚本:http://code.google.com/p/android-cmake/自己构建库(没有ndk-build).我设法用它编译本机活动样本,所以我知道它有效.

此外,我确保没有库包含其soname中的版本号

我的清单:

<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.mycompany.Template"
        android:versionCode="1"
        android:versionName="1.0">

    <!-- This is the platform API where NativeActivity was introduced. -->
    <uses-sdk android:minSdkVersion="9" />

    <!-- This .apk has no Java code itself, so set hasCode to false. …
Run Code Online (Sandbox Code Playgroud)

linker android android-ndk native-activity

8
推荐指数
2
解决办法
8759
查看次数

以编程方式更改分辨率 OS X

我的问题很简单。我正在开发一款游戏,正如标题所述,我希望能够以编程方式更改 OS X 上的显示分辨率/刷新率。我已经搜索了几个小时,但找不到任何东西。我已经知道如何创建全屏窗口。

我还想获取支持的分辨率和刷新率的列表

macos cocoa macos-carbon resolution core-graphics

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

奇怪的"类class :: method():stuff"语法C++

在阅读pImpl成语的一些内容时,我发现了类似这样的东西:

MyClass::MyClass() : pimpl_( new MyClassImp() )

第一:这是什么意思?
第二:语法是什么?
很抱歉这样的菜鸟.

c++ syntax constructor pimpl-idiom

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