【发布时间】:2016-10-28 14:27:51
【问题描述】:
我正在使用适用于 Android 的 Visual C++ 跨平台工具,如下所述:https://msdn.microsoft.com/en-us/library/dn707591.aspx
到目前为止一切正常(我可以在手机上构建和运行文件 -> 新项目 -> 跨平台 -> Android 下的模板)。但是,我不知道如何以 *.so 文件的形式将我的应用链接到预构建的共享库。
到目前为止,我尝试了以下步骤:
第 1 步
为了测试 Visual Studio 链接到预建共享库的能力,我创建了一个小型共享库,如下所示:
SharedLibrary.cpp:
#include "SharedLibrary.h"
const char * SharedLibrary::GetString()
{
return "Hello from Shared Library";
}
void SharedLibrary()
{
}
SharedLibrary::SharedLibrary()
{
}
SharedLibrary::~SharedLibrary()
{
}
SharedLibrary.h:
#pragma once
class SharedLibrary
{
public:
const char * GetString();
SharedLibrary();
~SharedLibrary();
};
Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := SharedLibrary
LOCAL_SRC_FILES := SharedLibrary.cpp
include $(BUILD_SHARED_LIBRARY)
第 2 步
然后我使用命令 ndk-build 编译了这个共享库,它给了我一个文件 libSharedLibrary.so
第 3 步
然后我创建了一个 Visual Studio 项目:文件 -> 新建 -> 项目 -> 跨平台 -> Android -> 基本应用程序(Android、Ant)。该项目编译运行良好。
第 4 步
下一步是我卡住的地方:我需要以某种方式将 libSharedLibrary.so 文件链接到 Visual Studio 项目。我在 Visual Studio 项目的项目选项中找不到任何允许我执行此操作的内容。
所以,这是我的问题: 如何设置我的 Visual C++ 跨平台 Android 项目才能将共享对象 (*.so) 链接到它?
这是我的第一篇 stackoverflow 帖子,如果我在帖子中做错了什么,请随时纠正我。
【问题讨论】:
标签: c++ visual-studio visual-studio-2015 android-ndk ndk-build