Tools, FAQ, Tutorials:
"MathFuncsLib.cpp" - Build Static Library
How to build a C++ static library with Visual Studio command tools?
✍: FYIcenter.com
The next step to create a static library is to create library source code
and build the library .lib file as shown in this tutorial:
1. Create the C++ source file, MathFuncsLib.cpp, with a text editor:
// MathFuncsLib.cpp
// compile with: cl /c /EHsc MathFuncsLib.cpp
// post-build command: lib MathFuncsLib.obj
#include "MathFuncsLib.h"
#include <stdexcept>
using namespace std;
namespace MathFuncs
{
double MyMathFuncs::Add(double a, double b)
{
return a + b;
}
double MyMathFuncs::Subtract(double a, double b)
{
return a - b;
}
double MyMathFuncs::Multiply(double a, double b)
{
return a * b;
}
double MyMathFuncs::Divide(double a, double b)
{
return a / b;
}
}
2. Compile MathFuncsLib.cpp into MathFuncsLib.obj with Visual Studio command "cl":
C:\fyicenter>cl /c /EHsc MathFuncsLib.cpp Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86 Copyright (C) Microsoft Corporation. All rights reserved. MathFuncsLib.cpp C:\fyicenter>dir MathFuncsLib.* 08:40 AM 578 MathFuncsLib.cpp 08:15 AM 413 MathFuncsLib.h 09:08 AM 1,025 MathFuncsLib.obj
3. Build MathFuncsLib.obj into MathFuncsLib.lib with Visual Studio command "lib":
C:\fyicenter>lib MathFuncsLib.obj Microsoft (R) Library Manager Version 14.10.25019.0 Copyright (C) Microsoft Corporation. All rights reserved. C:\fyicenter>dir MathFuncsLib.* 08:40 AM 578 MathFuncsLib.cpp 08:15 AM 413 MathFuncsLib.h 09:12 AM 1,648 MathFuncsLib.lib 09:08 AM 1,025 MathFuncsLib.obj
4. Send two files to whoever wants to use your library:
⇒ "MyExecRefsLib.cpp" - Reference Static Library
⇐ "MathFuncsLib.h" - Header File of Static Library
2023-10-15, ∼2842🔥, 0💬
Popular Posts:
How to use the XML to JSON Conversion Tool at freeformatter.com? If you want to try the XML to JSON ...
How To Convert a Character to an ASCII Value? If you want to convert characters to ASCII values, you...
How To Read Data from Keyboard (Standard Input) in PHP? If you want to read data from the standard i...
Where can I download the EPUB 2.0 sample book "The Problems of Philosophy" by Lewis Theme? You can f...
What Is Azure API Management Service? Azure API Management as a turnkey solution for publishing APIs...