ARM64_VS2017 动态库 静态库编译 主程序调用环境搭建
1.打开Visual Studio Installer安装linux开发环境
2.配置linux环境
工具->选项->跨平台->连接管理器->添加 远程linux系统
3.创建主程序project(这里选择控制太应用程序)
代码如下:
#include <cstdio>
#include <stdlib.h>
#include "Dynamic/Dynamic.h"
#include "Static/Static.h"
int main()
{
printf("hello from test!\n");
printf("static_test:%d\n", static_test(1));
printf("dynamic_test:%d\n", dynamic_test(1));
getchar();
return 0;
}
4.创建动态库
代码如下:
Dynamic.h
#pragma once
int dynamic_test(int n);
Dynamic.cpp
#include "Dynamic.h"
int dynamic_test(int n) {
return n * 2;
}
5.创建静态库
代码如下:
Static.h
#pragma once
int static_test(int n);
Static.cpp
#include "Static.h"
int static_test(int n)
{
return n * 3;
}
6.主程序project搭建环境
1.配置属性->常规
$(ProjectDir)..\bin\$(Platform)\$(Configuration)\
/root/projects/$(SolutionName)
$(RemoteRootDir)
2.GDB调试设置
-
程序
$(RemoteRootDir)/bin/$(Platform)/$(Configuration)/$(TargetName)$(TargetExt)
-
工作目录
$(RemoteRootDir)/bin/$(Platform)/$(Configuration)
-
其他调试程序命令
set solib-search-path $(SolutionDir)bin/$(Platform)/$(Configuration)
3.配置属性->C/C++
4.配置属性->链接器
-Wl,-rpath=$(RemoteRootDir)/bin/$(Platform)/$(Configuration)
7.动态库配置linux环境
主要配置参数:
输出目录:$(ProjectDir)..\bin\$(Platform)\$(Configuration)\
8.静态库配置linux环境
输出目录:$(ProjectDir)..\bin\$(Platform)\$(Configuration)\
9.编译效果