zoukankan      html  css  js  c++  java
  • c语言静态链接库

    1 获得lib文件

    vc++ 6.0中 新建 Win32 Static Library项目,命名为libTest

    新建lib.h文件,代码如下

    #ifndef LIB_H
    #define LIB_H
    extern "C" int add(int x,int y);    //声明为C编译、连接方式的外部函数
    #endif

    新建lib.cpp文件,代码如下

    #include "lib.h"
    int add(int x,int y)
    {
        return x + y;
    }

    编译后从生成目录获得libTest.lib

    编译所得的lib作为一种库文件形式可以提供给其他程序调用,将lib文件和头文件(.h)拷贝到其他项目,lib内部函数在编译以后将会被添加生成的exe文件里。

    2包含并调用lib文件中的函数

    新建 一个 Win32 Console Application命名为libCall

    新建main.cpp代码如下

    #include <stdio.h>
    #include "lib.h"
    #pragma comment(lib, "libTest.lib")    //指定与静态库一起连接
    int main(int argc, char* argv[])
    {
        printf("2 + 3 = %d
    ", add(2,3));
        return 0;
    }

    将前面项目libTest生成的libTest.lib拷贝到libCall的根目录,然后在libCall项目里新建lib.h文件

    将libTest的lib.h内容拷贝粘贴到libCall的lib.h里面

    编译libCall项目,编译成功,运行即可,调用成功。

  • 相关阅读:
    gnuplot
    charles证书安装
    jenkins 配置ssh
    jenkins 配置slave
    centos 安装jenkins
    mac的一些命令
    docker 常用命令
    GO vim环境
    go vendor目录
    protobuf
  • 原文地址:https://www.cnblogs.com/passedbylove/p/4458898.html
Copyright © 2011-2022 走看看