Is it possible to use an Android (ARM) .so library on Linux-ARM?









up vote
1
down vote

favorite
1












I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.



The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).



I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.



And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.



So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?










share|improve this question























  • Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
    – Luis Colorado
    12 hours ago










  • @LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
    – ZeroZ30o
    3 hours ago














up vote
1
down vote

favorite
1












I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.



The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).



I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.



And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.



So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?










share|improve this question























  • Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
    – Luis Colorado
    12 hours ago










  • @LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
    – ZeroZ30o
    3 hours ago












up vote
1
down vote

favorite
1









up vote
1
down vote

favorite
1






1





I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.



The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).



I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.



And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.



So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?










share|improve this question















I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.



The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).



I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.



And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.



So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?







android linux raspberry-pi shared-libraries






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 10 at 12:48

























asked Nov 10 at 12:31









ZeroZ30o

6010




6010











  • Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
    – Luis Colorado
    12 hours ago










  • @LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
    – ZeroZ30o
    3 hours ago
















  • Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
    – Luis Colorado
    12 hours ago










  • @LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
    – ZeroZ30o
    3 hours ago















Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago




Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago












@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago




@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53238974%2fis-it-possible-to-use-an-android-arm-so-library-on-linux-arm%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53238974%2fis-it-possible-to-use-an-android-arm-so-library-on-linux-arm%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

What does pagestruct do in Eviews?

Dutch intervention in Lombok and Karangasem

Channel Islands