Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ndk 需要NDK帮助:如何呼叫C++;用于另一个使用C++;_Android Ndk - Fatal编程技术网

Android ndk 需要NDK帮助:如何呼叫C++;用于另一个使用C++;

Android ndk 需要NDK帮助:如何呼叫C++;用于另一个使用C++;,android-ndk,Android Ndk,我很难受,因为我搞不懂(尽管在谷歌上搜索了很多)。请帮忙 情况: class foo { const char* giveMeAString(); } #include “foo.h” const char* foo::giveMeAString() { return “Hello World!”; } 我有一个共享的图书馆。比方说foo.so(完全用C++编写代码) 现在在一个新项目中,我想使用这个共享库foo.so 新的项目代码也在C++中。假设新项目名为fooMate 我想调用fun

我很难受,因为我搞不懂(尽管在谷歌上搜索了很多)。请帮忙

情况:

class foo
{
const char* giveMeAString();
}

#include “foo.h”

const char* foo::giveMeAString()
{
return “Hello World!”;
}
  • 我有一个共享的图书馆。比方说foo.so(完全用C++编写代码)
  • 现在在一个新项目中,我想使用这个共享库foo.so
  • 新的项目代码也在C++中。假设新项目名为fooMate
  • 我想调用functions的函数,或者在fooMate项目cpp文件中使用foo类,而不包括foo项目的实际源代码(即仅使用foo.so文件)
  • 问题: 我们如何才能做到这一点

    例如:

    class foo
    {
    const char* giveMeAString();
    }
    
    #include “foo.h”
    
    const char* foo::giveMeAString()
    {
    return “Hello World!”;
    }
    
    现在我已经在名为:foo.so的共享库中成功编译了foo类

  • 现在假设我正在写另一个项目,它也有一些CPP代码。但是这个新的CPP代码希望重用静态库

    //声明

  • 班级美食家 { void printDemo(); }

    //实施

    #include “fooMate.h”
    #include “foo.h”
    
    void fooMate::printDemo()
    {
    foo *testFoo = new foo();
    cout<<giveMeAString();
    }