我刚开始使用 Visual Studio C++ 2008 Express 用 C++ 编写一个小应用程序。我使用 Windows 安装程序安装了 Boost 库。编译程序时出现以下错误:
Compiling...
stdafx.cpp
Compiling...
websave.cpp
GoogleAuthenticate.cpp
Generating Code...
Compiling manifest to resources...
Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
Copyright (C) Microsoft Corporation. All rights reserved.
Linking...
LINK : fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-gd-1_38.lib'
//GoogleAuthenticate.h
#pragma once
#include <boost/asio.hpp>
class GoogleAuthenticate
{
public:
GoogleAuthenticate(void);
virtual ~GoogleAuthenticate(void);
};
//GoogleAuthenticate.cpp
#include "StdAfx.h"
#include "GoogleAuthenticate.h"
GoogleAuthenticate::GoogleAuthenticate(void)
{
}
GoogleAuthenticate::~GoogleAuthenticate(void)
{
}
//网络保存.cpp
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "hello" << endl;
return 0;
}
我检查了 boost/boost-1.38/lib 文件夹,其中存在 libboost_system-vc90-mt-gd-1_38.lib。还在项目的配置属性中的“其他包含目录”中添加了路径。
这里有什么遗漏的吗?
最佳答案
您还可以将它添加到该特定项目的库目录中。右键单击项目,属性 -> 链接器 -> 常规 -> 附加库目录。
我们这样做是因为我们可以在我们的配置管理结构中为不同的项目使用不同版本的 boost。如果您只想使用 PC 上安装的任何版本,请使用工具菜单中的设置:工具 -> 选项 -> 项目和解决方案 -> VC++ 目录 -> 库文件。
关于c++ - 在 Visual Studio C++ 2008 Express 中使用 Boost Asio 构建应用程序时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704294/