I have a prebuilt library libmyLibrary.so which is linked against 
Myexecutable as below.
My Android.bp file is as below.

*//Prebuilt library *
cc_prebuilt_library_shared {
    name: "libmyLibrary",
   relative_install_path: "hw",,
    proprietary: true, 

   target: {    
     android_x86_64: {

        srcs: [

        "./target64/libmyLibrary.so",    //path of prebuilt library
     ],
    },
   android_x86: {
 
    srcs: [
        "./target32/libmyLibrary.so",   //path of prebuilt library 
     ],
    },
   },
   strip: {
      none: true,
    },
}

*Note: The libmyLibrary.so is available in the path 
/AOSP/vendor/xxx/yyy/target64/libmyLibrary.so*

*//Binary links against libMyLibarry.so*

c_library_shared {
    name: "Myexecutable",
    vendor: true,
    relative_install_path: "hw",
     
   strip: {
      none: true,
    },
  srcs: [
        "Main.cpp",
     ],
    shared_libs: [
        "libmyLibrary", 
        ]
}
Now the build is successful without any errors.
after successfull flashing of the image, my binary is copied into 
/vendor/bin/hw and library is copied into /vendor/lib64/hw.

When i try to execute the binary i got the below error.

CANNOT LINK EXECUTABLE "Myexecutable ": library " 
*vendor/xxx/yyy/target64/libmyLibrary.so*" not found


That means it is looking for the absolute path of the library instead of 
relative path.

When i open the binary in textformat, it is referring to the absolute path 
(where i copied the lib in Build PC).

I guess it require some ldflag or cflag to be set.
Could someone please tell me how to set the flags or solution to the above 
problem?

Thanks in Advance,
Vijay




-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to