网站二级目录做优化,江苏网站备案,深圳做网站推广,广东短视频推广公司VS2010,C 制作静态库(*.lib)#xff0c;并使用
原文链接#xff1a;https://blog.csdn.net/qq_41472037/article/details/100001322 简单来说#xff0c;就是建立两个项目:① Win32 Project #xff08;Win32 项目#xff09;#xff1a; 接口文件.h 和 实现接口文件.cp…VS2010,C 制作静态库(*.lib)并使用
原文链接https://blog.csdn.net/qq_41472037/article/details/100001322 简单来说就是建立两个项目:① Win32 Project Win32 项目 接口文件.h 和 实现接口文件.cpp 按F7编译后 生成静态库 *.lib ,lib可以理解成一个可以实现功能的包 ②Win32 Console ApplicationWin32控制台工程 使用 *.lib 库以及接口文件.h用一个main函数调用就可以实现跟之前有实现接口文件.cpp一样的功能。 编写静态库有什么好处呢简而言之你的函数具体实现不会泄露别人要用你的库所实现的功能直接调用静态库跟接口名称就可以。 详细的解释如下
好啦接下来是详细的编写静态库、使用静态库教程 一、编写静态库(*.lib) 在Vs2010下新建一个生成静态库的工程操作File-New-Projects-Win32 Project点击Next在Win32 application wizard页面中选择静态库。 ①
② ③
④工程名Win32ProjectTest 工程目录I:\VS2010\CProject\Win32ProjectTest
这时你可以在工程目录下看到*.sln及*.sdf文件没有任何源文件。
你可以像以前的练习那样比如练习Polynomial来写你的代码为省事可将练习Polynomial中写的PolynomialList类的3个文件(PolynomialList.cpp, PolynomialList.hTestPolynomial.h)直接拷贝到该工程目录下(I:\VS2010\CProject\Win32ProjectTest)
然后将这两个文件(PolynomialList.cpp, PolynomialList.hTestPolynomial.h)加入到该工程操作Project-Add exiting item-Files然后选择这3个文件即可:
可以看到工程下已添加。其实就是写 .h 和 .cpp 用来编译生成lib库的。
注意这里要在.cpp源文件中加入#includestdafx.h,然后在stdafx.h文件中加入#include PolynomialList.h和#includeTestPolynomial.h即把头文件 加进去 这时你就可以编译(F7)整个工程了编译好后会看到\debug目录下有个*.lib文件即为静态库文件。 Win32ProjectTest.lib库的目录I:\VS2010\CProject\Win32ProjectTest
注意不像一般的C工程必须要有main()主函数入口。编译静态库不需要main()函数的。 二、使用静态库(.lib) 有了静态库文件(比如名为Win32ProjectTest.lib)然后你只要PolynomialList.hTestPolynomial.h和Win32ProjectTest.lib就可以使用PolynomialList的功能了。 这样你就可以通过头文件(PolynomialList.hTestPolynomial.h(提供接口))及库文件(Win32ProjectTest.lib提供实现接口的库)即可发布你的程序不必发布你的程序的实现的源代码(.cpp)这样可以达到保护你的源代码和知识产权的目的。 新建一个Console application的工程操作File-New-Projects-Win32 Console Application
使用静态库.lib工程的目录I:\VS2010\CProject\Win32ConsoleAppLibUsing 把PolynomialList.hTestPolynomial.h及刚才生成的库文件Win32ProjectTest.lib拷贝到该工程目录下 再将你练习PolynomialList的测试文件test.cpp其实可以自己写拷贝到该工程目录下:
将PolynomialList.hTestPolynomial.h和test.cpp文件加入到工程Project-Add to project-Files
接下来引入 Win32ProjectTest.lib 库到工程中 1.1链接器 现在将Win32ProjectTest.lib加入到工程来project-Settings…-Linker-Input输入在Additional Dependencies下的编辑框最后填上”Win32ProjectTest.lib”.
1.2 接着链接器–》常规–》附加库目录(即Win32ProjectTest.lib)填写I:\VS2010\CProject\Win32ConsoleAppLibUsing
2.1 C/C 然后在C/C 下的 常规–》附加包含目录填写Win32ProjectTest.lib库的目录
现在试着编译看看。没问题了吧运行程序得到与当初练习PolynomialList完全一样的结果。
结果如下 ———————————————— 版权声明本文为CSDN博主「Jasscical」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/qq_41472037/article/details/100001322