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项目
4、设置不使用预编译头
5、将下图4个文件全部删除
6、将a.cpp、a.h添加到项目中,点击生成解决方案。这里要注意,设置的Debug平台,如果时x86,那么后面都需要设置为x86,要不然会提示链接失败。
7、新建LibB项目
8、执行步骤4以及步骤5
9、将将b.cpp、b.h添加到项目中,将a.lib以及a.h移动到项目中(如果a.cpp调用了外部包,需要将外部包也移动到b项目的目录下。我的a项目是Util,b项目是load_circuit_from_case)
10、在b项目的b.h中,之前的代码是只引用头文件,现在将lib文件也添加进去即可,一定要配置与a的平台一样,前面为x86则现在b项目也改为x86。
#pragma comment(lib, "Util.lib")
11、重复步骤6
12、新建Main项目,重复步骤4、5、9、10
13、OK了,你的代码被加密了。