- c++自己创建库并使用库。当项目较大时,创建库有助于帮助代码模块化,同时提高代码重用。同时使用库允许程序中混合使用编程语言。
- 首先创建一个空项目名为Game,接着在visiualstudio的解决方案上右击->添加->新建项目,添加一个空的项目Engine。修改两个项目的属性,将Engine的配置类型改为.lib,Game的配置类型改为.exe。
- 创建Engine的cpp文件和h文件
-
#include<iostream> #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)替换
-
编写Application.cpp中的main函数,调用Engine中的PrintMessage函数。
-
#include "../Engine/Engine.h" #include <iostream> int main() { engine::PrintMessage(); std::cin.get(); return 0; }
-
此时编译可正常编译,但链接的时候会报错,因为此时我们未将Print Message函数所在的lib链接到Game中。
-
添加链接的方式:Game工程上 右击->添加->引用,勾选Engine,点击确定,重新生成解决方案即可。