Articles of 多平台

有没有办法在Glib v2.32 +中设置线程优先级?

Glib 2.30 API允许通过GThreadPriority枚举设置线程优先级。 不过, 从2.32开始 ,这个API已经被弃用了,而且我也找不到使用新API设置线程优先级的任何信息。 我已经通过API参考中的所有与线程相关的部分进行了Ctrl + F'd,并没有发现与优先级相关的任何内容。 Google似乎也不知道什么。 那么在2.32 API中是否可以分配一个优先级呢? 如果是的话,如何在创build上做到这一点,是否有可能在线程创build后改变它? 我知道pthread支持所有这些,但我更愿意坚持独立于平台的Glib API。

编译为其他平台

是否有可能编译(在Mac OS X使用NetBeans)C ++代码的Linux体系结构?

QProcess多平台命令

我需要使用QProcess启动一些脚本。 为此,在Windows下,我使用QProcess::execute("cmd […]"); 。 但是,如果我在Linux等其他操作系统下运行,这将不起作用。 所以,我想知道是否使得代码可移植的最佳解决scheme是干扰多平台脚本解决scheme,例如TCL。 所以我使用: QProcess:execute("tclsh text.tcl"); 它的工作。 但是,我有三个有关这个问题的问题。 因为我不确定我做了什么。 execute()执行tclsh与文件test.tcl都在Windows和Linux下,无论我执行它? 它似乎这样做,但我想确定! 有什么不好的情况可以发生? 这是一个很好的解决scheme? 我知道很多人比我有更多的经验,我会很感激我能学的东西! 为什么不使用std::system() ? 它是不是便携式?

QTouchEvent而不是Linux上的QMouseEvent

我试图从Qt 5.9中的M3触摸屏处理QTouchEvent。 我使用Qt Finger Print示例 ,它在Windows 7上工作正常,但是在Ubuntu 16.04上,我接收鼠标事件而不是触摸事件。 这是Qt的错误或错误的操作系统configuration? 更多QTouchDevice::devices().size()总是等于0。

在Linux上与Cocos2dx进行游戏

我有些熟悉Cocos2d和Cocos2dx。 但只有我在Mac工作,我知道哪些是可以在Windows中使用此引擎(Cocos2dx),但我不知道是否有可能在Linux上开发游戏。 顺便说一下:我不是在谈论一个端口,我想在Linux上开发一个video游戏多平台。 将很好的知道如何在Linux上启动我的游戏的方式。 谢谢!

错误!:“javax.bluetooth.BluetoothConnectionException”的重复定义

例如 ,我在这里看到了类似的问题,但我不想访问Java SEfunction。 我有一个.jar文件与蓝牙function的代码..我尝试做一个.jar包与黑莓和Windows的作品。在这两种情况下,我使用javax.bluetooth.BluetoothConnectionException类。 这个类在黑莓SDK和BlueCove包中使用Windows中的蓝牙…所以BlueCove包被包含在jar文件中。 当我尝试使用黑莓的.jar文件,我有标题中提到的错误: Error!: Duplicate definition for 'javax.bluetooth.BluetoothConnectionException' ..我的问题在于,我想使用一个function在RIM的标准SDK中,但是在.jar文件中有另外一个具有相同名称和相同包的类,因此,我得到这个错误… 有什么办法可以让黑莓应用程序去寻找这个类在自己的SDK而不是.jar文件? 我认为我不能/不应该修改任何类的包。 这里有什么想法? 我将不胜感激。 谢谢 PS:我使用Blackberrry的Eclipse插件,以防万一。

如何隔离平台特定的JNA绑定?

我有一个项目,我在其中定义了一个JNA包装到Windows kernel32库,在这个库上我做了几个对项目不重要的帮助程序,但增加了与平台的集成(即:使用OutputDebugString + DebugView和Mailslot消息传递function)。 这是我的JNA定义: import java.nio.ByteBuffer; import java.util.HashMap; import java.util.Map; import com.sun.jna.Native; import com.sun.jna.ptr.IntByReference; import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.win32.W32APIFunctionMapper; import com.sun.jna.win32.W32APITypeMapper; public interface JnaKernel32 extends StdCallLibrary { //StdCall is needed for lib kernel32 @SuppressWarnings("unchecked") Map ASCII_OPTIONS = new HashMap(){ { put(OPTION_TYPE_MAPPER, W32APITypeMapper.ASCII); put(OPTION_FUNCTION_MAPPER, W32APIFunctionMapper.ASCII); } }; @SuppressWarnings("unchecked") Map UNICODE_OPTIONS = new HashMap(){ { put(OPTION_TYPE_MAPPER, W32APITypeMapper.UNICODE); […]

多平台软件的最佳语言

这一次,我正在尝试制作一个可以在iOs,Android上使用的软件,作为一个独立的软件,作为一个networking应用程序,我想知道是否有一种方法可以用一种语言编写一个基本代码和最小的变化使用它来编译所有的平台。 我在c ++的思想,但有更好的select? 提前致谢

如何将用Delphi编写的基于Windows的应用程序移植到不同的平台,如Mac,iPhone和基于Web的应用程序?

目前,这只是一个基于Delphi编写的基于Windows的应用程序(减慢了吉他软件)。 但是,我确实有计划将它们移植到以下平台: 苹果电脑 苹果手机 基于Web的 我如何去做这件事? 什么是bes编程语言使用? 我需要寻找什么样的开发者? 这些项目将会持续多久?

Perl模块在Linux和Win32下运行

我有一个perl模块,需要在Win32和Linux操作系统中运行。 该模块使用Win32 :: Process :: List来避免Win32下的第三方应用程序的并发问题,并且在Linux下运行时没有同等的要求。 到目前为止,我已经devise了两个相同模块的副本,特别是针对Linux版本的Win32特定的东西 – 我明显不满意这个容易出错的方法。 很明显,特定于游戏的东西不会在Linux中“安装”。 我已经试过在我的代码中require Win32::Process::List;更柔和的方法require Win32::Process::List; 而不是use Win32::Process::List; ,前者给予了传递perl -c mymodule的好处 – 但是仍然不能正常使用。 因此,我的问题是:除了维护两个截然不同的代码库之外,还有更强大的方法来处理这种情况吗?