我的团队正在为即将开展的项目评估各种IDE.其中一个要求是我们希望从我们的本地Windows计算机登录到一个功能强大的Linux中央服务器(我们之前的项目是在Windows下进行的,并且不能更改它).
我们的方法是使用XRDP,但我们也在寻找在Windows机器上本地使用X11服务器.
我们注意到,当我们尝试在远程Linux机器上运行Qt Creator但是它显示在我们本地机器上运行的X11服务器上时,界面非常不连贯且速度很慢.刷新过于缓慢,无法使工具变得有用.当我们运行Eclipse时,我们没有看到这个问题,最终比通过XRDP访问它时响应更快.
使用Wireshark进行的网络流量分析显示,对于类似的任务(向下滚动一页文本),Qt Creator产生的X11相关网络流量大约是Eclipse的10-100倍.
问题(最后):有谁知道我们如何配置Qt Creator以减少X11流量,从而提高其响应能力?
底层的Linux系统是Kubuntu(带有KDE的Ubuntu).
Qt Creator版本:3.0.0(使用Qt 4.8.1)
PS:这是我关于Stack Overflow的第一篇文章,我对如何提高我的问题的实用性提出了建议.
我正在构建一个共享 (.so) 库,该库由多个 .a 文件和调用它们的瘦 API 层组成。我只希望我的 API 和外部依赖项可见,因此我使用 GCC 提供的“隐藏”可见性构建代码 ( -fvisibility=hidden)。
然而,其中一个库是专有的第三方 .a 文件(我们已付费使用),我只能访问其二进制文件。当我将其静态链接到我的 .so 文件中时,它的符号在我的 .so 的动态符号表中可见。我猜测这是因为该库不是使用隐藏的可见性选项构建的。我宁愿将这些功能隐藏起来,因为它们管理我们软件的敏感部分,并且我不希望第三方链接到这些符号。
有什么方法可以在事后将这些符号标记为“隐藏”,以便它们不会出现在我的 .so 文件的符号列表中?我已经看过了objdump,objcopy但我很难理解这些术语。
我尝试过的其他事情: