您现在的位置是:主页 > news > 做威客网站有何前途/站长工具域名解析

做威客网站有何前途/站长工具域名解析

admin2025/5/29 6:44:05news

简介做威客网站有何前途,站长工具域名解析,公司内部网站一般都怎么维护,网站建设培训内容目录制作静态库使用静态库制作静态库 打开VS2017,新建静态库项目 项目内删除无关文件,再新建一个头文件mylib.h 示例代码 // mylib.h #ifndef MYLIB #define MYLIBint myadd(int a, int b); int mysub(int a, int b);#else #endif // !MYLIB// mylib.c…

做威客网站有何前途,站长工具域名解析,公司内部网站一般都怎么维护,网站建设培训内容目录制作静态库使用静态库制作静态库 打开VS2017,新建静态库项目 项目内删除无关文件,再新建一个头文件mylib.h 示例代码 // mylib.h #ifndef MYLIB #define MYLIBint myadd(int a, int b); int mysub(int a, int b);#else #endif // !MYLIB// mylib.c…

目录

    • 制作静态库
    • 使用静态库

制作静态库

  1. 打开VS2017,新建静态库项目
  2. 项目内删除无关文件,再新建一个头文件mylib.h


  1. 示例代码
// mylib.h
#ifndef MYLIB
#define MYLIBint myadd(int a, int b);
int mysub(int a, int b);#else
#endif // !MYLIB
// mylib.cpp
#include "mylib.h"int myadd(int a, int b) {return a + b;
}int mysub(int a, int b) {return a - b;
}
  1. 进行编译,出现如下错误

原因:打开属性 ->C/C++ -> 预编译头 -> 预编译头,将使用(/Yu)改为不使用预编译头。


5. 生成lib文件


使用静态库

  1. 创建一个uselib的空项目


2. 为了显着比较专业,我们在uselib项目目录下新建一个include保存静态库的.h头文件,新建一个lib目录保存静态库文件,并将上面制作好的静态库和头文件放入对应目录下,如下图所示:


  1. 空项目下,新建一个uselib.cpp文件,试着包括头文件,尝试调用myadd方法,看看发生什么?
#include <iostream>
#include "./include/mylib.h"
using namespace std;
int main() {cout << "5+4=" << myadd(5, 4)<<endl;cout << "5-4=" << mysub(5, 4);return 1;
}

无法解析的外部符号,这是因为光靠一个头文件,我们还无法知道内部的实现,这个时候还需要给出静态文件。


4. 引入静态文件,在项目属性下的链接器 -> 常规 -> 附加库目录里加入lib文件所在的目录路径,并在uselib.cpp加入语句,指定哪一个lib文件。

#pragma comment(lib,"mylib.lib")

也可以在链接器 -> 输入 -> 附加依赖项内加入mylib.lib

如果想正常的引入静态库的头文件,需要在C/C++ -> 常规 -> 附加包含目录下之编辑头文件所在的目录。

  1. 显示结果