`
xkxjy
  • 浏览: 43697 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

VS 静态库的编写

阅读更多

Visual Studio 下静态库的编写

使用VS建立 控制台--Static library(静态库) 项目

 

libTest.h 头文件

#ifndef GUARD_LIBTEST_H
#define GUARD_LIBTEST_H

#ifdef __cplusplus
extern "C" {
#endif

int myadd(int a, int b); 

#ifdef __cplusplus
}
#endif

#endif // end GUARD_LIBTEST_H

 

libTest.cpp源文件

#include "libTest.h"

int myadd(int a, int b)
{
    return a + b;
}

 

使用起来就是加入头文件和生成的.lib库文件(头文件和库文件与main.c放一起了)

 

如:main.c

#include <stdio.h>
#include <stdlib.h>
#include "libTest.h"
#pragma comment(lib, "./libTest.lib")

int main() 
{ 
    printf("%d\n", myadd(3, 5));

    return 0;
} 

 

分享到:
评论

相关推荐

    静态库编写方法

    在"源文件.cpp"中,我们将编写静态库实际实现的功能。 4. **定义和实现函数**:例如,我们可以创建一个名为`AddNumbers`的函数,用于计算两个整数的和。在`源文件.cpp`中定义并实现该函数。 ```cpp #include ...

    知识深化 初级静态库编写

    静态库编写知识点总结 本文将详细介绍静态库编写的相关知识点,包括静态库的定义、静态库的编写、静态库的使用等方面的内容。 一、静态库的定义 静态库是一种编译后的库文件,它可以在编译时链接到目标文件中,...

    Qt C++静态库编写和调用示例

    总结来说,Qt C++静态库的创建和使用涉及编写库代码、配置项目文件、编译生成静态库以及在其他项目中引用并调用这些库。通过这种方式,你可以有效地组织和重用代码,同时降低应用程序的复杂性。在实际开发中,根据...

    VS2008静态库和动态库的创建和调用

    VS2008静态库和动态库的创建和调用 VS2008静态库和动态库的创建和调用是指在VS2008中创建和使用静态库和动态库的过程。静态库是一种编译后生成的库文件,可以被多个工程使用,而动态库则是一种在运行时加载的库文件...

    创建和使用静态库范例源码

    我们将创建的下一个库类型是静态库 (LIB)。使用静态库是重用代码的一种绝佳方式。您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练涵盖...

    DLL 动态库 静态库 编写/调试

    本文将深入探讨DLL和静态库的编写与调试,以及MFC(Microsoft Foundation Classes)库的使用。 首先,让我们了解DLL。DLL(Dynamic Link Library)是一种可重用代码的共享库,它包含了一系列函数和数据,可供多个...

    FORTRAN静态库的生成、维护与调用

    ### FORTRAN静态库的生成、维护与调用 #### 一、FORTRAN静态库的生成与维护 FORTRAN静态库是一种特殊的程序集合形式,由编译后的代码块组成,能够独立于主程序存在,并被主程序调用。这类库通常包含一系列子程序,...

    静态库封装另一静态库

    2. **编写静态库A的源代码**: 在A的源代码中,你需要包含库B中所有需要的头文件,并使用库B的函数或功能。 3. **编译库A的源文件**: 编译库A的源代码为对象文件,例如: ```bash gcc -c source_a1.c source_a2.c ...

    cmakelists 生成静态库,然后用静态库生成动态库,然后生成测试程序

    总结来说,通过CMakeLists的模块化编写,我们可以方便地管理C++项目,生成静态库、动态库,并创建测试程序进行验证。这种流程有利于提高代码的复用性,优化编译效率,并且使得整个项目结构清晰,便于协作和维护。在...

    [转]在Linux中创建静态库.a和动态库.so

    在Linux系统中,开发软件时经常需要使用到库文件,它们分为静态库(.a)和动态库(.so)。本文将详细介绍如何在Linux环境中创建这两种类型的库,并探讨它们的区别和使用场景。 首先,让我们理解静态库和动态库的...

    静态库编写和使用Demo

    通过一个静态链接库的例子可以快速地帮助我们建立“库”的概念。对应的文章在我的blog里面,这里是对应的代码,简单的例子。 http://blog.csdn.net/cau_eric/article/details/9113509

    librdkafka 动态库 静态库

    2. **配置步骤**:包括下载librdkafka源码,配置CMake以指定编译类型(动态库或静态库),然后使用VS2015生成解决方案并编译。 3. **使用示例**:编写C++代码调用librdkafka API进行消息生产和消费,如创建Producer...

    linux pthread libc静态库

    总之,`pthread`和`libc`静态库是Linux开发中的重要组件,它们允许开发者编写多线程的C程序,并提供了一系列基础的C语言功能。在静态编译时,这些库被合并到最终的可执行文件中,提高了程序的移植性,但也可能导致...

    makefile编写动态库和静态库

    在IT行业中,Makefile是一个非常重要的工具,它用于自动化构建项目,管理编译过程,确保代码的正确编译和链接。...通过以上介绍,你应该已经对如何编写Makefile以创建执行文件、静态库和动态库有了清晰的认识。

    易语言编写支持库模版,动、静态版

     [+]支持编写静态库(至于步骤请往下看)。 !!! [+]增加静态库转换工具, 在随本模版的压缩包内(源码)。 !!! [+]增加 类_写易库.设置_静态库模式() 方法, 用于指定静态库的导出函数名。 !!! [-]对 类_写...

    Linux和Unix下的动态库和静态库编写方法

    库分为静态库和动态库,它们在程序编译和运行过程中起着至关重要的作用。本文将详细讲解这两种库的编写方法,以及如何在实际项目中应用它们。 **一、静态库** 1. **创建静态库** 静态库的文件扩展名为`.a`,在...

    openssl和libcurl的静态库(VS2008和VS2010编译)

    **openssl和libcurl的静态库在VS2008与VS2010中的构建** 在软件开发中,`openssl`和`libcurl`是两个非常重要的库,它们广泛应用于网络安全和网络通信领域。`openssl`是开源的SSL/TLS协议实现,提供了加密算法和证书...

    opencv 2.4.13 静态库 for linux

    在本文中,我们将深入探讨OpenCV 2.4.13版本的静态库,特别关注其在Linux环境下的应用。 首先,OpenCV 2.4.13是一个较旧但仍然广泛使用的版本,它提供了丰富的功能,如图像处理、特征检测、对象识别、机器学习等。...

    c++ 创建dll(动态库)、static lib(静态库),以及dll的相互调用 示例vs2022工程

    c++ 创建dll(动态库)、static lib(静态库),以及dll的相互调用 示例vs2022工程 sln项目文件在 c++_dll_staticLib\libtest\MathTestLib 目录下 以前有小错误,更新了错误(2023-05-28)

Global site tag (gtag.js) - Google Analytics