"MyLib.lib" - C++ Class and Static Library

Q

How to create a C++ class and build it into a static library?

✍: FYIcenter.com

A

If you want to create a C++ class and build it into a static library, you can follow this tutorial:

1. Create the header file, MyLib.h, with a text editor:

// MyLib.h
// Copyright (c) FYIcenter.com

namespace fyi {
   class MyLib {
      public: static void printHello();
   };
}

2. Create the class source code file, MyLib.cpp, with a text editor:

// MyLib.cpp
// Copyright (c) FYIcenter.com

#include "MyLib.h"
#include <iostream>  
using namespace std;

namespace fyi {
    void MyLib::printHello() {
        cout << "Hello world! - From MyLib" << endl;  
    }
}

3. Compile and build the static library:

C:\fyicenter>cl /c /EHsc MyLib.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

MyLib.cpp

C:\fyicenter>lib MyLib.obj
Microsoft (R) Library Manager Version 14.10.25019.0
Copyright (C) Microsoft Corporation.  All rights reserved.

4. Distribute the header file, MyLib.h, and the library file, MyLib.lib, to others to use.

 

"MyLibApp.cpp" - Call C++ Class from Static Library

"link" - Link Object Files (*.obj)

Using Visual Studio Command Prompt

⇑⇑ Visual Studio Tutorials

2023-06-19, 1460🔥, 0💬