一般在windows下写一个c/c++的动态链接库,我们都是在visual studio或着visual c++这些ide里面进行编译和生成的,今天介绍,如何通过命令行来实现手动编译和生成动态链接库。
首先,确保我们的系统中安装了visual studio 2019或着其他版本,这样,我们才可以使用命令行工具。
开始->程序里面找到visual studio 2019这个文件夹,里面有命令行工具。找到"x64 Native Tools Command Prompt for VS 2019",然后点击,打开一个cmd命令行。
我们准备我们的两个简单的程序,一个是动态库,一个是调用动态库的程序:
test.c
#include <stdlib.h>
__declspec(dllexport) int add(int a,int b)
{
return a + b;
}
main.c
#include <stdio.h>
extern int add(int a,int b);
int main(){
int i = add(1,2);
printf("add(1,2)=%d\n",i);
return 0;
}
开始编译:
cl -c