C++代码生成静态LIB链接库及其调用方法

1、在进行C++代码移植时可将CPP文件封装为静态lib链接库,本文章讲述了如何将cpp文件封装为lib文件。

2、假设有文件a.cpp、a.h、b.cpp、b.h以及main.cpp,假设main调用了b,b调用了a。现在需要将a.cpp以及b.cpp封装为a.lib以及b.lib。

3、在VS2017版本中新建LibA项目

C++代码生成静态LIB链接库及其调用方法_第1张图片

4、设置不使用预编译头

C++代码生成静态LIB链接库及其调用方法_第2张图片

5、将下图4个文件全部删除

C++代码生成静态LIB链接库及其调用方法_第3张图片

 6、将a.cpp、a.h添加到项目中,点击生成解决方案。这里要注意,设置的Debug平台,如果时x86,那么后面都需要设置为x86,要不然会提示链接失败。

C++代码生成静态LIB链接库及其调用方法_第4张图片

 7、新建LibB项目

8、执行步骤4以及步骤5

9、将将b.cpp、b.h添加到项目中,将a.lib以及a.h移动到项目中(如果a.cpp调用了外部包,需要将外部包也移动到b项目的目录下。我的a项目是Util,b项目是load_circuit_from_case)

C++代码生成静态LIB链接库及其调用方法_第5张图片

 10、在b项目的b.h中,之前的代码是只引用头文件,现在将lib文件也添加进去即可,一定要配置与a的平台一样,前面为x86则现在b项目也改为x86。

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

C++代码生成静态LIB链接库及其调用方法_第6张图片

 11、重复步骤6

 12、新建Main项目,重复步骤4、5、9、10

 13、OK了,你的代码被加密了。

你可能感兴趣的:(c++,开发语言)