如何在C ++ UWP应用程序中使用静态库?

时间:2018-11-21 01:47:16

标签: c++ uwp static-libraries

如何为UWP应用创建c ++静态库?
如何将上述库链接到UWP应用?

1 个答案:

答案 0 :(得分:0)

  

如何为UWP应用创建c ++静态库?

创建静态库
1。)打开Visual Studio 2017->新建->项目...->
Visual C ++-> Windows通用->静态库(通用Windows) 您的项目需要包含两个文件。 1. yourLibrary.h,2. yourLibrary.cpp
我不确定不是UWP静态库的静态库是否可以与UWP一起使用
yourLibrary.h的示例代码

#pragma once
int minus(int a, int b);
int mul(int a, int b);

yourLibrary.cpp的示例代码

#include "pch.h"
#include "yourLibrary.h"
int minus(int a, int b){return a-b}
int mul(int a, int b){return a*b}

2。)。在左侧的解决方案资源管理器中。右键单击您的项目名称->属性-> vC / C ++->常规->使用Windows Runtime Extension->是(/ ZW)(为什么?
3。)构建->构建解决方案
您的静态库现在位于解决方案文件夹(包含.sln的文件夹)->调试-> yourSolutionName

您应该在此文件夹中包含.lib .pdb .pri(.lib是您的静态库,我不知道什么是.pdb .pri应该是)。
  

如何将上述库链接到UWP应用?


1。)。从库项目中复制.h和.lib并将它们放置在项目文件夹下的某些位置。例如TestApp(包含.sln)/ TestApp(包含.vcxproj)/ Mylibrary
2。)。在Visual Studio中,右键单击您的项目名称->添加->现有项...->添加.lib和.h
3。) pch.h 上,添加以下行#include "..\MyLibrary\yourLibrary.h"我不确定您是否可以在其他地方执行此操作
现在您可以在应用程序中使用minus()和mul()函数。

我刚开始使用c ++,这就是我使其工作的方式,并且我可能在上面做了一些不必要的过程。所以请纠正我。