steam错误-201

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了steam错误-201相关的知识,希望对你有一定的参考价值。

steam错误-201?steam平台的游戏都很火爆,因此steam的用户遍布全世界。不过目前有不少用户声称遇到steam错误代码、报错的问题,那么下面就为大家带来了相关的解决方法,一起来看看吧。

steam错误代码 报错解决办法
问题1、错误代码-101
解决方法:可能是网络缓存过多,导致访问时出现-101,玩家点击steam-更改用户-注销,然后重新登录;然后打开电脑系统的网络连接-玩家连接的网络-属性-Internet协议版本4(TCP/IPv4)-属性,将电脑内的DNS设置为114或者国外其他DNS都行,然后点击确定;另一边,玩家重新steam账户,再次输入账号密码即可。

问题2、网络环境不好或网络不稳定导致的
解决方法:上面说了出现各种错误代码的界面,基本上都是因为网络连接问题导致的,也就是说玩家目前的网络环境不太行,而且steam本身就是国外下载游戏的平台,比较难连接。对此,玩家可以下载个奇游加速工具来优化网络。一键开启对steam进行加速,会自动跳转至steam的页面,这时可以看到之前的错误页面已经变正常页面了,试用:https://www.qiyou.cn/specials/general?cid=961那就是说已经成功解决错误代码的问题,并且奇游还支持满速下载呢。

问题3、重置网络
解决方法:
玩家打开电脑系统设置中的“网络和Internet”选项;
在“状态”中找到“网络重置”;
然后点击“立即重置”即可;
重启电脑后再重新打开steam,就会发现问题解决了。

问题4、修复网络
解决方法:steam错误代码本质上都是网络问题,所以教大家一个比较万能的方法。打开电脑管家-工具箱-上网-网络修复-立即修复,修复成功就可以解决问题了。

问题5、其他解决方法
遇到错误代码后,点击左上角的后退键,再等一会就可以打开页面了。当然以上方法也适用错误代码102、103、105、111、118。同时奇游加速工具上换一下节点试试。
关于steam错误代码、报错解决办法的内容就介绍到这里
参考技术A steam错误代码201
201称为代码意思是客户端未授权或未选择游戏配置文件,在登陆器重新选择下TMP文件夹位置和游戏本体位置就解决了。
1、201称为代码意思是客户端未授权或未选择游戏配置文件
2、在登陆器重新选择下TMP文件夹位置和游戏本体位置就解决了,前提是玩家更新包名字得改对和放对位置。

Steam for Linux 平台库导致 Qt 应用程序错误行为

【中文标题】Steam for Linux 平台库导致 Qt 应用程序错误行为【英文标题】:Steam for Linux platform libraries causing Qt application misbehavior 【发布时间】:2015-05-13 20:47:42 【问题描述】:

我目前在使用一个非常简单的启动器应用程序时遇到了困难,该应用程序旨在显示网页并有一些按钮来启动游戏。当您单击启动器内的链接时,它只是为了简单地使用该链接启动您的默认网络浏览器,而不是接受和处理导航请求。

但是,当通过 Steam 启动时,链接无法在新的网络浏览器中打开。确切的行为取决于环境,我已经报告了 gvfs-openxdg-open 挂起的副本,尽管在我的环境中它只是让鼠标指示 firefox 正在打开一瞬间并且​​什么都不做(包括在全部根据strace,可能与KDE的消息传递系统有关,我不知道)。令人烦恼的是,也有报道称它运行良好。因此,我在确定确切的问题时遇到了很大的问题。

我已设法将问题缩小到 Steam 修改可执行文件的 LD_LIBARRY_PATH 以使用 Steam 的 Linux 平台。我已将启动器所需的所有库与启动器捆绑在一起。

这是一个最小的可复制指南:

main.cpp

#include <QApplication>
#include <QWebFrame>
#include <QDesktopServices>
#include <QNetworkRequest>
#include <QMessageBox>
#include <QWebView>

class WebPage : public QWebPage 
public:
  bool acceptNavigationRequest(QWebFrame*, const QNetworkRequest &request, NavigationType) 
    QDesktopServices::openUrl(request.url());
    return false;
  
;

class WebView : public QWebView 
public:
  QWebView* createWindow(QWebPage::WebWindowType) 
    WebView* res = new WebView;
    WebPage* page = new WebPage;
    res->setPage(page);
    return res;
  
;

int main(int argc, char *argv[]) 
  QApplication a(argc, argv);

  WebView v;
  v.load(QUrl("http://example.com/"));
  v.show();

  return a.exec();

launcher.pro

QT += core gui network webkitwidgets widgets

TARGET = launcher
TEMPLATE = app

SOURCES = main.cpp

您还需要复制和捆绑以下库(标准 Qt 部署):

libQt5Widgets.so libQt5Gui.so libQt5Core.so libQt5Network.so libQt5WebKitWidgets.so libQt5WebKit.so libQt5MultimediaWidgets.so libQt5OpenGL.so libQt5PrintSupport.so libQt5Multimedia.so libQt5Sensors.so libQt5Quick.so libQt5Qml.so libQt5Sql.so libQt5Positioning.so libQt所以 libicui18n.so libicuuc.so libicudata.so libssl.so libcrypto.so libstdc++.so libgcc_s.so

在一个名为平台的子目录中:

libqxcb.so

最后是一个脚本将其绑定在一起:

launch_launcher.sh

#!/bin/sh -e

cd "$(dirname "$0")"

LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./launcher

最后,安装 Steam 并将其设置为您自己的 LD_LIBRARY_PATH 并导出它并运行 launch_launcher.sh(这些确切路径取决于您的 Steam 安装。)

基本上,如果您从 launch_launcher 脚本中删除 $LD_LIBRARY_PATH 以使该行仅读取 LD_LIBRARY_PATH=. ./launcher 则链接有效。但是,启用$LD_LIBRARY_PATH 的链接不起作用。我们需要 $LD_LIBRARY_PATH 工作才能使用 Steam Linux 平台库(这使得游戏能够运行。)

解决此问题的最佳方法是什么?如何找到负责的库并将其排除或以其他方式解决此问题?

【问题讨论】:

在launch_launcher.sh 中你能输出整个LD_LIBRARY_PATH 值,并尝试在以后的启动中明确设置它吗?即echo $LD_LIBRARY_PATH # sample-output: .:A:B:C:D:E修改的启动器脚本:LD_LIBRARY_PATH=.:A:B:C ./launcher 关于隔离后的问题,我需要深入研究一下 @Fox, LD_LIBRARY_PATH 是 Steam 设置的任何内容。这实际上通常很长,并且因系统和用户而异(因为 Steam 将自身安装在 ~/.steam/ 下)简单地更改 LD_LIBRARY_PATH 将无济于事,因为我需要为游戏提供的完整 Steam LD_LIBRARY_PATH ,但 Steam 提供的LD_LIBRARY_PATH 似乎也干扰了QDesktopServices。所以这不是找到正确的LD_LIBRARY_PATH 的问题,因为它似乎不存在。 我会添加一个“答案”来更好地解释它。 【参考方案1】:

所以,我正在解决这部分问题(如之前的问题评论中所述)

解决此问题的最佳方法是什么?我怎样才能找到负责的图书馆

不是这个

并排除它或以其他方式解决此问题?

原因是,如果您使用的是支持 steam 的 Linux 配置,LD_LIBRARY_PATH 应该是任何应用程序(尤其是商业应用程序)的最后手段设置。如果它与其他库/应用程序混淆,这是他们的错误。

您隔离复制品的方法基本上是有效的。逻辑扩展是(如评论)继续:

LD_LIBRARY_PATH=myentry:A:B:C
./launcher

而不是

LD_LIBRARY_PATH=myentry:$LD_LIBRARY_PATH
./launcher

这允许您在“A:B:C”(即当前 LD_LIBRARY_PATH 包括 Steam 库条目)中进行挑选,并确定留下哪些条目会使您的应用重新开始工作。

至于解决它,它取决于您系统上的几个变量(您的发行版、LD_LIBRARY_PATH 下的其他已安装库、您的 Qt 版本与 KDE 的 Qt 版本)。你可以试试:

    谷歌搜索解决方法 - 它可能与替换库文件、Qt 补丁或从主函数调用的单个函数一样简单(类似于@fbucek 的答案)。 使用 Steam 和 Qt 记录错误报告 - 因此此解决方法并非特定于您的系统,并且不会在下一次 Steam 更新时再次中断。

编辑:您观察到受影响的是 QDesktopServices - 我最有可能的猜测是您的和 Steam 的两个 KDE 之间的 Qt 版本不同。

【讨论】:

抱歉,我误解了您发帖的意图。您完全正确,这是解决此问题的有效方法。我为我的冷漠道歉。下次我处理这个问题时,我会试一试,我会及时通知你。 不用担心 :) - 原始评论有点简洁。希望你能得到解决方案。【参考方案2】:

我猜你的问题更复杂。只是想想你可以尝试什么。

1) 您的应用可能不需要使用 LD_LIBRARY_PATH

不要在您的应用程序中弄乱 LD_LIBRARY_PATH,您可以将库搜索路径放入您的程序中。 (linux解决方案)

App structue
/app/bin
/app/lib    // where all my libraries are including Qt libraries

.pro 文件

QMAKE_RPATHDIR = \$\$ORIGIN/../lib
QMAKE_LFLAGS_RELEASE += \'-Wl,-rpath,$$QMAKE_RPATHDIR\'
QMAKE_RPATHDIR =

(不记得为什么它在我的旧应用程序中看起来如此愚蠢 - 但它可以工作,目前我不在 linux 上简化它)

2) 仅为应用内的进程设置 LD_LIBRARY_PATH(不要让 LD_LIBARY_PATH 过于复杂。应用的路径、steam 等)

我不知道新浏览器是在什么上下文中执行的,但如果它是您的应用程序,您可以使用这种方法。 这确保只有您的应用程序中的进程才会有这个 LD_LIBRARY_PATH

您可以使用

在您的应用中设置 LD_LIBRARY_PATH
setenv("LD_LIBRARY_PATH", yourPath.toLatin1().data(), 1)
// You can test it using
QProcessEnvironment::systemEnvironment().value("LD_LIBRARY_PATH");

我猜你不使用QProcess,所以设置进程本身的环境是没有问题的。

【讨论】:

以上是关于steam错误-201的主要内容,如果未能解决你的问题,请参考以下文章

steam社区打不开118错误怎么办 steam无法添加好友解决方法

steam致命错误是啥原因?

Informix 错误:发生了语法错误。错误代码:-201

注册steam账号时captcha错误响应怎么办?

使用 Steam OmniAuth gem 连接 Steam 的 OpenId 会出现“invalid_credentials”错误

jquery json错误,当我想从steam市场获取json时