Unable to link native library in OpenCV Android sample

后端 未结 3 924
猫巷女王i
猫巷女王i 2020-12-05 11:43

I have OpenCV code (c++), which I want to use in Android. To do this I have to use Android NDK. I downloaded OpenCV package for Android development (ver. 2.4.0) and did all

3条回答
  •  长情又很酷
    2020-12-05 12:21

    Instead of loading your native library as

    static{
        System.loadLibrary("YOUR_LIBRARY");
    }
    

    load your library after opencv manager is connected in "onManagerConnected" method in you "BaseLoaderCallBack". Following is my code snippet working for me

    public void onManagerConnected(int status) {
                    switch(status){
                    case LoaderCallbackInterface.SUCCESS:
                        Toast.makeText(getApplicationContext(), "manager connected", Toast.LENGTH_LONG).show();
                        System.loadLibrary("MYNATIVELIB");
                        break;
                    default:
                        super.onManagerConnected(status);
                        break;
                    }
                }
    

提交回复
热议问题