在VS2013中使用LIB文件

Working with lib files in VS2013

本文关键字:LIB 文件 VS2013      更新时间:2023-10-16

我创建了一个名为 StackExample.lib的lib文件。Stack.hppExample.hpp中描述了功能和对象。

我想轻松地导入我的库,所以我写了另一个名为 StackExample.hpp的文件。

此文件包含:

#pragma once
#pragma comment(lib, "StackExample.lib")
#include "Stack.hpp"
#include "Example.hpp"

不幸的是,我不能再编译StackExample.lib,因为它无法导入。

是否可以使用预编译器语句,以便所有导入程序加载LIB,但我的LIB会忽略该行?

#ifndef __STACK_EXAMPLE_INTERNAL
#pragma comment(lib, "StackExample.lib")
#endif

然后右键单击您的库项目,选择属性=>配置属性=> c/c =>预处理程序

将__stack_example_internal添加到"预处理器定义"中。

这样,您的库将定义此定义和客户的(希望)。