windows下静态链接库的创建与使用

    xiaoxiao2021-03-25  83

    Windows下创建与使用静态库

    创建静态库(.lib

    如果是使用VS命令行生成静态库,也是分两个步骤来生成程序:

    l  首先,通过使用带编译器选项 /c  Cl.exe 编译代码 (cl /c StaticMath.cpp),创建名为“StaticMath.obj”的目标文件。

    l  然后,使用库管理器 Lib.exe 链接代码 (lib StaticMath.obj),创建静态库StaticMath.lib

    当然,我们一般不这么用,使用VS工程设置更方便。创建win32控制台程序时,勾选静态库类型;打开工程属性面板è配置属性è常规,配置类型选择静态库。

    图:vs静态库项目属性设置

    Build项目即可生成静态库。

    使用静态库

    测试代码Linux下面的一样。有3种使用方法:

    方法一:

    VS中使用静态库方法:

    l  工程属性面板è通用属性è 框架和引用è添加引用,将显示添加引用对话框。项目选项卡列出了当前解决方案中的各个项目以及可以引用的所有库。 项目选项卡中,选择 StaticLibrary 单击确定

    l  添加StaticMath.h 头文件目录,必须修改包含目录路径。打开工程属性面板è配置属性è “C/C++”è 常规,在附加包含目录属性值中,键入StaticMath.h 头文件所在目录的路径或浏览至该目录。

    编译运行OK

    图:静态库测试结果(vs

    如果引用的静态库不是在同一解决方案下的子工程,而是使用第三方提供的静态库lib和头文件,上面的方法设置不了。还有2中方法设置都可行。

    方法二:

    打开工程属性面板è配置属性è 链接器è命令行,输入静态库的完整路径即可。

    方法三:

    l  属性面板è配置属性è 链接器è常规,附加依赖库目录中输入,静态库所在目录;

    l  属性面板è配置属性è 链接器è输入,附加依赖库中输入静态库名StaticLibrary.lib

    本文转自:http://www.cnblogs.com/skynet/p/3372855.html

    转载请注明原文地址: https://ju.6miu.com/read-35284.html

    最新回复(0)