VC++调用并编译静态库
2015-12-22 11:22
381 查看
新建一个win32 静态库
//C或cpp
//h头文件
编译后可以看到生成的lib文件,将h文件与lib文件放在一个文件夹中。
在VC++工程中调用
VC++工程中添加路径,分别包含库与头文件路径
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/25/e9abbe3bc26ac77031960c3e2d8b2f1c)
配置->常规 使用 公共语言运行时支持(/clr)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/25/f5b7c7b406ee8e6275e89702f7f9703f)
编译运行效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/25/7b4738c3bae155e5735cce560e03e913)
如果在VS2013下编译出错
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/25/28074592be4583b1be5dbbcbbda66ec8)
那么请在 属性-链接器-输入-附加依赖项 中添加所使用的lib名字,获取在调用文件引用库 #pragma comment(lib, "MyFIFO.lib")
//自定义的FIFO库
//C或cpp
#include "stdafx.h" #include "lib.h" int PASCAL FAR LIB_ADD(int n) { return (n+=1); }
//h头文件
#ifndef _LIB_ #define _LIB_ #if _MSC_VER > 1000 #pragma once #endif /* * Pull in WINDOWS.H if necessary */ #ifndef _INC_WINDOWS #include <windows.h> #endif /* _INC_WINDOWS */ extern int PASCAL FAR LIB_ADD(int n); #endif
编译后可以看到生成的lib文件,将h文件与lib文件放在一个文件夹中。
在VC++工程中调用
#pragma once #include "lib.h" #pragma comment(lib, "lib_测试.lib")
this->label1->Text = ""+LIB_ADD(100);
VC++工程中添加路径,分别包含库与头文件路径
配置->常规 使用 公共语言运行时支持(/clr)
编译运行效果
如果在VS2013下编译出错
那么请在 属性-链接器-输入-附加依赖项 中添加所使用的lib名字,获取在调用文件引用库 #pragma comment(lib, "MyFIFO.lib")
//自定义的FIFO库
相关文章推荐
- QtCreator (Visual C++ 编译器)编译时提示 warning C4819 的解决办法
- QtCreator (Visual C++ 编译器)编译时提示 warning C4819 的解决办法
- Manacher算法 with c++
- C++命名空间
- C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解
- 【c/c++】指针运算
- C++ Primer 学习笔记16 string字符串
- 安全起见,小心使用C语言realloc()函数
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- 【c/c++】内存地址
- 谈下C++编程题和c语言中a/3*3的意义
- 【c/c++】void指针
- effective c++学习笔记
- C语言全局变量那些事儿
- VMware下的RHEL 6.4 安装gcc和gcc-c++
- C++ 定义适应不同平台调用不同代码的方法
- C++标准转换运算符 :reinterpret_cast <new_type> (expression)
- C++中的运算符重载
- struct和class 在C/C++/C#
- C++中map、hash_map、unordered_map、unordered_set通俗辨析