Как создать статическую библиотеку c ++ для приложения UWP?
Чтобы создать статическую библиотеку
1.) Open Visual studio 2017 -> Создать -> Проект ... ->
Visual C ++ -> Windows Universal -> Статическая библиотека (Universal Windows) Ваш проект должен содержать два файла.1. yourLibrary.h, 2. yourLibrary.cpp
( Я не уверен, будет ли статическая библиотека, которая не является статической библиотекой UWP, работать с UWP )
Пример кода для вашей библиотеки.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-> Да (/ ZW) ( Почему? )
3.) Build -> Build Solution
Ваша статическая библиотека теперь находится в папке вашего решения (папке, содержащей .sln) -> Debug-> yourSolutionName
В этой папке должен быть .lib .pdb .pri (.libваша статическая библиотека и Я не знаю, что .pdb .pri должно быть )
Как связать вышеуказанную библиотеку с приложением UWP?
1.) Скопируйте .h и .lib из вашего библиотечного проекта и поместите их где-нибудь в папке вашего проекта.например, TestApp (содержит .sln) / TestApp (Contain .vcxproj) / Mylibrary
2.) В Visual Studio щелкните правой кнопкой мыши имя своего проекта -> Добавить -> Существующий элемент ... -> добавить.lib и .h
3.) Вкл. pch.h , добавьте эту строку #include "..\MyLibrary\yourLibrary.h"
( Я не уверен, что вы можете сделать это где-нибудь еще)
И теперь вы можете использовать функции minus () и mul () в вашем приложении.
Я просто вхожу в c ++, и вот как я заставил его работать, и я мог бы сделатькакая-то ненужная процедура выше.Поэтому, пожалуйста, поправьте меня.