如何用Visual Studio制作libraries
对于大的项目,学会制作libraries文件非常重要。就像java
语言中将源代码打包成jar包,C++中将源代码打包成静态链接库。
下面我们要在一个解决方案中创建两个项目,一个项目编译产物为静态链接库文件,一个为可执行文件,这个可执行文件将会引用创建的静态库文件。
创建和配置两个项目
新建两个空项目: MultiMedia
和Camera
MultiMedia设置项目-属性-配置属性-常规-配置类型
,选择应用程序(.exe)
Camera设置项目-属性-配置属性-常规-配置类型
,选择静态库(.lib)
相关代码:
Camera项目
Camera.h
1 |
|
Camera.cpp
1 |
|
MultiMedia项目
Main.cpp
1 |
|
使用静态库文件
引入头文件
在MultiMedia
项目中引入Camera
头文件。
使用相对路径添加,否则别人clone
项目后无法正常使用。Visual Studio
为项目配置了很多宏定义的值,$(SolutionDir)
代表解决方案的根目录,$(ProjectDir)
代表项目目录。
右键项目-配置属性-C/C++-常规-附加包含目录
1 | $(SolutionDir)Camera\src |
添加链接库
添加了头文件,但是还是没法链接到Camera
项目生成的链接库文件。在Visual Studio
中,我们只需要右键项目-添加-引用
,然后在解决方案中引用Camera
项目。
结果
编译Camera项目,可以再输出结果中看到Camera.lib
,这就是我们编译的静态库文件。
如果编译Multimedia项目,可以看到输出有Camera.lib
和MultiMedia.exe
。
MultiMedia.exe
是可以单独执行的,因为静态库已经编译成为了它的一部分。
如何用Visual Studio制作libraries
https://hangliebe.com/blog/2022/08/07/2022-08-07-how_to_make_libraries/