C++学习笔记(二十九):c++ 创建与使用库

  • c++自己创建库并使用库。当项目较大时,创建库有助于帮助代码模块化,同时提高代码重用。同时使用库允许程序中混合使用编程语言。
  • 首先创建一个空项目名为Game,接着在visiualstudio的解决方案上右击->添加->新建项目,添加一个空的项目Engine。修改两个项目的属性,将Engine的配置类型改为.lib,Game的配置类型改为.exe。
  • C++学习笔记(二十九):c++ 创建与使用库_第1张图片
  • 创建Engine的cpp文件和h文件
  • #include
    #include"Engine.h"
    
    namespace engine {
    	void PrintMessage()
    	{
    		std::cout << "Hello World!" << std::endl;
    	}
    }
    #pragma once
    namespace engine {
    	void PrintMessage();
    }
  • 在Game中新建Application.cpp文件(名字随意),作为程序的入口,修改Game程序的属性,include中添加Engine.h的路径,可以使用$(SolutionDir)替换

  • C++学习笔记(二十九):c++ 创建与使用库_第2张图片

  • 编写Application.cpp中的main函数,调用Engine中的PrintMessage函数。

  • #include "../Engine/Engine.h"
    #include 
    int main()
    {
    	engine::PrintMessage();
    
    	std::cin.get();
    	return 0;
    }
  • 此时编译可正常编译,但链接的时候会报错,因为此时我们未将Print Message函数所在的lib链接到Game中。

  • C++学习笔记(二十九):c++ 创建与使用库_第3张图片

  • C++学习笔记(二十九):c++ 创建与使用库_第4张图片

  • 添加链接的方式:Game工程上 右击->添加->引用,勾选Engine,点击确定,重新生成解决方案即可。

  • C++学习笔记(二十九):c++ 创建与使用库_第5张图片

你可能感兴趣的:(学习,笔记)