UE4填坑日记之-生成.sln文件的问题「建议收藏」

UE4填坑日记之-生成.sln文件的问题「建议收藏」UE4填坑日记之-生成.sln文件的问题

大家好,又见面了,我是你们的朋友全栈君。

此文章来自于【三巫社区微博】

故事大概是这样的。

有一天心血来潮把系统重装了。
  然后装开发环境,本来想装VS2015的。结果手贱装成了2013,于是想想,装了就装了吧。接着再把VS2015装上。
  然后开心地打开UE4,写了会儿代码。感觉新系统用起来还挺爽。但没过多久就发现了一个问题。就是,我在手动添加一个新类后,右键.uproject文件,”Generate Visual Studio Project File”.

 图1

UE4填坑日记之-生成.sln文件的问题「建议收藏」

结果莫名奇妙出来个 .v12.suo文件,丫的这不是vs2013的东西吗? 按理说,我现在用的UE4是 4.11的版本,不应该出这玩意啊!~
  图2
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  然后,带着忐忑的心情打开.sln,果然。
  图3
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  但这时候其实是可以正常编译的。直到你把项目的 Intermediate目录删掉再重新生成.sln。     这时候就会发现,VS都无法正常编译项目的。感觉已经没救了。

  那么问题来了。4.11的版本是要VS2015编译。 但我们又不能生成2015的.sln。 难道是因为我装了2013,系统里有两个版本的VS,导致出现这个问题?感觉好奇怪啊。
  算了,再把系统重装一遍(我就是个这么彻底的人)。
  这次装系统,把C盘格了,顺便把D盘,E盘…. 都格了,来个干净!
  然后,装完VS2015,装完UE4,新建C++项目。 嗯。sln是2015的。看起来没问题。
  但,右键Generate Visual Studio文件后。又来了!又成了2013的sln! Fu c k !
   妈的,老子电脑里根本就没有VS2013,你丫给我生成个屁的2013 sln! 摔…..
   …..
  …..
  但愤怒是解决不了问题的。于是开始找原因。首先想到的是Version Selector,就是这玩意注册的右键菜单 。于是跟到源码里看。发现它调用了DesktopPlatform模块里的代码。
  图4
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  大概是这样的。
  这段代码里有个关键点,就是 Arguments (-projectfiles )之类的。
这一看就是命令行。于是在想,如果要生成 2015的 sln,需要什么样的命令行呢? 在这个函数里打断点试试?
  这时候,万能的QQ群闪了。然后看了一下。

  图5
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  Showlog呢,就是这东西。
  图6
  UE4填坑日记之-生成.sln文件的问题「建议收藏」
  这里,第一行命令就是生成.sln的命令行。。 于是复制出来。在最后面加一个 -2015.  于是最后命令行是这样的。
  “C:/UE4/UnrealEngine-4.11/Engine/Binaries/DotNET/UnrealBuildTool.exe”  -projectfiles -project=”C:/Users/xtyga/Documents/Unreal Projects/JBoomSky/JBoomSky.uproject” -game -engine -progress -2015

  运行一下。正确生成了 VS2015的.sln文件!!!

  但是,这样就够了吗?NO,NO,NO…
  作为一个有节操的程序员,肯定不会每次都手动敲一遍命令(何况还这么长)。
  于是,把这段命令行,写成一个bat,以后每次要生成.sln,双击一下.bat就OK了。
  至此,完美解决。  甚至觉得用bat的方式,比右键点击生成更简单更快呢。
  但是至今也未找到为什么会生成2013的sln文件的原因。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140530.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在线网站客服系统源码

    在线网站客服系统源码在线网站客服系统源码支持ios苹果/Android安卓软件/app开发包装编号:9738655242264144小心心

    2022年7月19日
  • linux空文件夹删不掉_linux可以遍历删除空目录吗

    linux空文件夹删不掉_linux可以遍历删除空目录吗请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习。1.rmdir命令简介本文主要介绍rmdir命令,该命令用于删除Linux上的空目录。对于非空目录,请使用rm命令。2.rmdir命令选项-p或–parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;–ignore-fail-on-non-empty:此…

    2022年11月1日
  • MessageDigest用法

    MessageDigest用法为什么要使用MessageDigest?某些金融行业用于进行简单的密码加密。例如:需求某银行对数据库账户取款密码加密。为了保护客户信息的安全,客户取款密码只能客户自己知道,银行方面对此加密,加密后数据保存的数据库。此时可以用MessageDigest进行加密,以及后续其他方案再次加密。MessageDigest是什么?java.security.MessageDigest类…

    2022年7月11日
  • The database disk image is malformed_数据库sqlite

    The database disk image is malformed_数据库sqlite一.问题分析此问题的提示也就是数据库文件损坏。如果在程序访问数据库期间拷贝是很容易出现该问题的,断开所有连接去拷贝在实际项目中有时候是不现实的,所以我们有时去做一下手动修复。二.问题修复1.下载sqlite3.exe到本地,并将损坏的数据库文件拷贝到同一个目录2.打开命令行工具(CMD),进入到sqlite3.exe所在目录3.使用sqlite3.exe打开损坏的数据库文件,并导出sql语句到临时文件E:\sqlite>sqlite3.exe2022_03_03

    2022年9月4日
  • 3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition「建议收藏」

    3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition「建议收藏」3DCNN参数解析:2013-PAMI-3DCNNforHumanActionRecognition参数分析Input:7@60×\times×40,7帧,图片大小60×\times×40hardwired:H1产生5通道信息,分别是gray,gradient-x,gradient-y,optflow-x,optflow-y。前三个对于每一张图片都计算得…

    2022年6月11日
  • HashMap 和 Hashtable 的区别[通俗易懂]

    HashMap 和 Hashtable 的区别[通俗易懂]HashMap和Hashtable的区别线程是否安全:HashMap是非线程安全的,HashTable是线程安全的,因为HashTable内部的方法基本都经过synchronized修饰。(如果你要保证线程安全的话就使用ConcurrentHashMap吧!);效率:因为线程安全的问题,HashMap要比HashTable效率高一点。另外,HashTable基本被淘汰,不要在代码中使用它;对Nullkey和Nullvalue的支持:HashMap可以存

    2022年9月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号