- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 C++ 和 Boost 的新手。我正在做一个简单的小程序来尝试学习 Boost Filesystem 库。我已经按照说明构建了 Boost 库。现在,当我尝试编译这个简单的代码时,我遇到了其中的 6 个错误。
Error 5 error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in App.obj C:\SOURCE\ConsoleApp2\ConsoleApp2\libboost_filesystem-vc110-mt-gd-1_51.lib(codecvt_error_category.obj) ConsoleApp2 Error 1 error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in App.obj C:\SOURCE\ConsoleApp2\ConsoleApp2\libboost_filesystem-vc110-mt-gd-1_51.lib(operations.obj) ConsoleApp2 Error 2 error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in App.obj C:\SOURCE\ConsoleApp2\ConsoleApp2\libboost_filesystem-vc110-mt-gd-1_51.lib(path.obj) ConsoleApp2 Error 3 error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in App.obj C:\SOURCE\ConsoleApp2\ConsoleApp2\libboost_filesystem-vc110-mt-gd-1_51.lib(path_traits.obj) ConsoleApp2 Error 4 error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in App.obj C:\SOURCE\ConsoleApp2\ConsoleApp2\libboost_filesystem-vc110-mt-gd-1_51.lib(windows_file_codecvt.obj) ConsoleApp2 Error 6 error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_51.lib' C:\SOURCE\ConsoleApp2\ConsoleApp2\LINK ConsoleApp2
My code in App.cpp
in my ConsoleApp2 project
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
int main(void)
{
path p = "C:\\TestFiles";
cout << is_directory(p);
return 0;
}
我正在尝试使用 Visual Studio 2010 编译该应用程序。我在网上找到的一些信息与 VS 2012 相关。我认为这不适用于我。我想尝试解决 5 个不匹配错误和最终链接错误。我希望最后一个错误与之前的 5 个错误有关。
最佳答案
libboost_filesystem-vc110-mt-gd-1_51.lib
是一个使用 VS 2012(也称为 VC 11.0)构建的库,如 vc110
在命名约定中。此库将无法与使用 VS 2010(也称为 VC 10.0)构建的对象正确链接。
如果您想使用 VS 2010 构建程序,则需要获取或构建 VS 2010 的 boost 库。
关于C++/Boost 文件系统 - 检测到 '_MSC_VER' 不匹配 : value '1700' doesn't match value '1600' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398809/
我正在针对使用 Visual Studio 2010 编译的 Ruby 库编写一个 Ruby C 扩展。(我无法更改它,也无法重新编译我正在构建的 Ruby 核心,因为它嵌入在第三方应用程序中。) 我
我在 VS2013 的 winnt.h 文件中发现了这段奇怪的代码。 #ifdef STRICT typedef void *HANDLE; #if 0 && (_MSC_VER > 1000) /
我有一个导入到 VS 2015 中的 VS 2010 C++/CLI 项目。因为它链接到我无法控制的一些 VS 2010 C++ 库,所以我需要使用 VS 2010 编译器对其进行编译。当我将项目导入
我从一位已离职的同事那里继承了一个旧程序。这是我们使用的 CPLEX 优化。它是使用 Visual Studio 2005 和 CPLEX121 在 C++ 内部构建的。它所在的服务器正在退役,我们正
尝试在 Windows 7 上的 VS2010 中设置 Directx11 时出现以下错误。这是什么原因造成的?我已经设置了所有目录和链接器文件,但我一直遇到这个问题。 谢谢。 1>------ Bu
我目前正在努力删除 CMake 作为库的依赖项,因为它似乎可以将大部分生成的代码设为静态。执行一些环境检查以查看我们使用的是哪种操作系统和编译器。 CMake 中的其中一项检查如下所示: if (MS
我在 VS2017 中编译项目时遇到以下问题: 1>libPolyFill.lib(libPolyFill.obj):错误 LNK2038:检测到“_MSC_VER”不匹配:值“1800”与 clie
我是 C++ 和 Boost 的新手。我正在做一个简单的小程序来尝试学习 Boost Filesystem 库。我已经按照说明构建了 Boost 库。现在,当我尝试编译这个简单的代码时,我遇到了其中的
我开始玩 OGRE 并下载了它。我使用 MS Visual Studio 2013 Express。我看到没有 VS2013 的 SDK,所以我下载了 VS2012 的。然后我下载了 Tutorial
我正在将我的项目从 VS2010 转换到 VS2012。但是我在某些项目中遇到了 _MSC_VER 链接器错误。经过长时间的谷歌搜索后,我发现问题是由于将 VS2010 中创建的库链接到 VS2012
我正在将我的项目从 VS2010 转换为 VS2012。但在某些项目中出现 _MSC_VER 链接器错误。通过谷歌浏览了很长时间后,我发现问题是由于在 VS2010 中创建的库链接到 VS2012。
我尝试在 Visual Studio 2012 中使用 Qt5.0.1 编译一个简单的 GUI 应用程序,但出现以下错误: qtmaind.lib(qtmain_win.obj) : error LN
我收到了一个新开发的 SDK 的示例应用程序,但我无法编译它 - 由于 ATL 的原因,它根本无法在 Visual Studio Express 中编译,而且这似乎是Microsoft 仍然提供的 V
我是一名优秀的程序员,十分优秀!