VC++的LNK1102 error out of memory 问题
2016-03-15 12:49
597 查看
前几天把引擎的代码切换到VS2015下来了。光试了试X86的编译。
今天因为内存问题试了试X64。发现竟然链接不过。一链接就报告
LNK1102 error out of memory
或者就死在链接的时候不动了。
尝试多种配置均不行。最后发现MS竟然默认是使用x86 cross tool来编译x64的代码的。
而且IDE里没找到配置修改成x64 native compiler的地方。
具体做法是打开vcxproj文件。在Globals的ItemGroup里加一条:
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
改完看上去应该是这样的
<PropertyGroup Label="Globals">
<ProjectGuid>{FB492A4E-5E87-4845-931F-0B97E4EDEF87}</ProjectGuid>
<RootNamespace>SystemManager</RootNamespace>
<Keyword>Win32Proj</Keyword>
<ProjectName>xEvol3D</ProjectName>
<SccProjectName>Svn</SccProjectName>
<SccAuxPath>Svn</SccAuxPath>
<SccLocalPath>Svn</SccLocalPath>
<SccProvider>SubversionScc</SccProvider>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
如果你使用CMD Line的话。
参考这篇文章 https://msdn.microsoft.com/library/x4d2c09s.aspx
我是在这里找到的。 https://support.microsoft.com/zh-cn/kb/2891057
今天因为内存问题试了试X64。发现竟然链接不过。一链接就报告
LNK1102 error out of memory
或者就死在链接的时候不动了。
尝试多种配置均不行。最后发现MS竟然默认是使用x86 cross tool来编译x64的代码的。
而且IDE里没找到配置修改成x64 native compiler的地方。
具体做法是打开vcxproj文件。在Globals的ItemGroup里加一条:
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
改完看上去应该是这样的
<PropertyGroup Label="Globals">
<ProjectGuid>{FB492A4E-5E87-4845-931F-0B97E4EDEF87}</ProjectGuid>
<RootNamespace>SystemManager</RootNamespace>
<Keyword>Win32Proj</Keyword>
<ProjectName>xEvol3D</ProjectName>
<SccProjectName>Svn</SccProjectName>
<SccAuxPath>Svn</SccAuxPath>
<SccLocalPath>Svn</SccLocalPath>
<SccProvider>SubversionScc</SccProvider>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
如果你使用CMD Line的话。
参考这篇文章 https://msdn.microsoft.com/library/x4d2c09s.aspx
我是在这里找到的。 https://support.microsoft.com/zh-cn/kb/2891057
相关文章推荐
- C++11 右值引用 编译器验证
- 开始学习C语言C++在这里记录自己的成长。简单的两变量交换问题
- C++怎么把字符串中的小写变为大写
- C++中的struct和class的区别
- C++用字符数组实现MyString类
- 详解让C++新手闹心的语句“cout<<"Hello!"<<endl;”
- 详解C++中经常看到的#include <iostream> using namespace std;
- C++引入名字空间(namespace)意义何在?为什么using namespace std会成为常用语句?
- Jni中C++和Java的参数传递(转)
- C语言实现顺序表的所有操作代码
- C++ 内存池学习 -- C++ Memory Pool
- C语言文件操作 fopen, fclose, mkdir详解
- C++章节练习题
- 单片机C语言中define的妙用
- C++笔试题(十)
- 值得推荐的C/C++框架和库
- C++笔试题(七)
- C/C++文件I/O操作
- c++字符串拷贝几个方法浅析sprintf,strcpy及memcpy
- C++笔试题(四)