我一直在尝试让静态库(.lib
文件)在VS2010中运行,并且我在调试配置中完美运行。但是,当我尝试在发布配置下编译它时,我收到错误error C1083: Cannot open include file: 'Library.h': No such file or directory
。
以下是当前情况:
.lib
文件和一个.h
文件,名为Static Library
。#include <Library.h>
)。.lib
文件添加为附加依赖项,并为其他依赖项设置目录。我的测试程序源代码如下:
#include <iostream>
#include <Windows.h>
#include <Library.h>
int main()
{
std::cout << Library::GetValue(); // Returns 123.
Sleep(10000);
return 0;
}
我可能做错了什么?
答案 0 :(得分:1)
不确定VS2010 ......但调试和发布模式可能有不同的库设置......
您可以通过指定以下
通知编译器链接至代码#pragma comment(lib, "library.lib") // no ; is needed
这将使它在调试和发布中都链接