Articles of 跨平台

如何使JavaFX 2包装发现Linux系统上的现有安装?

处理JavaFX 2生成的JNLP ,我发现JavaFX带有一个Ant任务,创build一个带有集成启动器的JAR。 在Windows系统上,启动程序自动发现PATH上现有的JavaFX安装,并使用它来满足应用程序的依赖关系。 我无法得到相同的包装JAR在Linux系统上运行。 JavaFX最新的Linux版本已经安装好了,我把它的lib目录放在我的PATH ,但是我看到的只是一个(基于AWT的)消息窗口,告诉我要安装JavaFX。 自从我昨天学到了对Linux的JNLP支持(至今还没有),我的问题是双重的:包装器能够在linux上安装,还是这个特性还没有实现? 我必须满足什么前提条件才能发现我的安装? 在Mac OS上有一个类似的问题处理相关的问题。

在Linux上的“代码”。 如何和prereqs编译.NET 4.5..4.6核心/便携式库或可执行文件从Linux?

我刚刚在xubuntu 14.04.2-desktop-amd64上安装了Visual Studio Code for Linux 。 我已经提取在我的家庭文件夹。 在/ home / Visual Studio代码子目录到它自己的子目录中,我有一个包含一个.cs文件的子目录编译成一个可执行文件。 代码下载是否已经有必要的文件来定位.NET 4.5.2或4.6? 如果没有,那么你应该在哪里下载.NET框架4.5,4.6? 微软,Ubuntu软件中心,P2P的洪stream,…?

为什么我的string在Windows和Linux上通过strtok进行不同的parsing?

在我的程序中,我正在用strtok来削减我的char *。 当我在Windows上检查时,就像我想要的那样,但是当我在Linux上做同样的事情时,这是错误的。 例如: 视窗: 我的char *(行)是:“1,21-344-32,blabla” 在我第一次做strtok我得到“1” 在第二次我得到“21-344-32” Linux的: 我的char *(行)是:“1,21-344-32,blabla” 在我第一次做strtok我得到“1” 在第二次我得到“2” 码 Result FileReader::InitRead (Manager* mngr, char* pfileName, ofstream &ResultFile)//add /*Manager* mng,*/ + use for: vehicle init { FILE *pfile; char fileName[50],line[2000], *word= NULL,*str1=NULL,*str2=NULL,*str3=NULL, *str4=NULL, *str5=NULL, *str6=NULL; int wcount=0,lcount=0; Vehicle::Vehicle_Type vecEnm = Vehicle::InvalidCarEm; bool stop = false; string check; strcpy(fileName,pfileName); if((pfile = […]

如何将.NET Windows服务应用程序迁移到Linux

将以C#.net构build的窗口服务迁移到非Linux的.net基础的最佳方法是什么? 什么语言最适合这项任务? 有什么问题可以上升? 如果窗口服务使用很多的I / O操作,那么最好的解决scheme是什么。 技术上明智和依赖明智。

我应该从源代码编译一个库吗?

我正在研究一个可以在定制的,基于debian的linux系统上运行的应用程序。 我们有一个工具链,以便我们可以交叉编译目标系统的应用程序,这样我们就不必依靠我们正在编译的主机操作系统(而不是目标操作系统)。 我不确定,但是如果我们应该从源代码交叉编译第三方库,或者我们是否应该使用预先封装的库和头文件。 例如,libSDL1.2似乎是基于这个页面的发行版本( http://www.libsdl.org/download-1.2.php ),所以看起来我们不需要从源代码编译它。但是一些其他的库对于BSD,Ubuntu,Redhat等有着不同的口味,这让我觉得我们需要用我们的工具链来编译它们。 什么时候应该从源代码编译一个库? 有什么事情要考虑?

在纯C中replace链接器部分

如果这篇文章的标题不完全适合后面的内容,我很抱歉。 在我目前的项目中,我有不同的.c文件(即。 *controller_1.c* , controller_2.c和main.c )。 每个“控制器”文件使用macros来定义“控制器”结构。 这个结构将在我的最终可执行文件中的特定部分结束。 这是macros: #define CONTROLLER_START(_name) \ static struct controller controller_##_name \ __attribute__(( \ __used__, \ __section__("controllers"), \ __aligned__(__alignof__(struct controller)))) = { \ .name = #_name, #define CONTROLLER_END, \ }; 这个好的技巧(在Linux内核中使用)允许我编译我的项目,并在运行时“发现”不同的控制器。 我只需要指出这个控制器部分的开始,然后遍历所有这些部分。 我遇到的问题是,即使这在Linux,Windows和OSX下工作,这种技术很难或不可能在其他操作系统上实现(或通过我试过的Emscripten)。 我想重新实现这个部分,根本不使用链接器脚本。 目标是避免在parsing这些结构的.c文件中使用exterm,当然也要避免包含(我可以有几百个这样的控制器文件)。 我不确定这是否可行,但一些堆栈溢出的人可能知道类似的更便携的技巧。 谢谢!

如何获得crosstool-ng C ++编译器的工作

我正试图让crosstool-ng与C和C ++一起工作。 即使我在使用menuconfig的时候select了C ++,它似乎并没有被构build。 gcc编译器按预期工作,但不是g ++ 我不知道我做错了什么,所以任何帮助将不胜感激。 我遵循以下步骤: 使用Crosstool-NG构buildembedded式ARM系统 $ arm-unknown-linux-gnueabi-cpp main.cpp -o test arm-unknown-linux-gnueabi-cpp: main.cpp: C++ compiler not installed on this system 注意:在bin目录中没有findarm-unknown-linux-gnueabi-g++ 。 我已经尝试了交叉工具版本1.16.0和1.15.3 arm-unknown-linux-gnueabi-cpp -v Using built-in specs. Target: arm-unknown-linux-gnueabi Configured with: /opt/crossArm/.build/src/gcc-4.3.2/configure –build=i686-build_pc-linux-gnu –host=i686-build_pc-linux-gnu –target=arm-unknown-linux-gnueabi –prefix=/opt/crossArm/.build/arm-unknown-linux-gnueabi/buildtools –with-local-prefix=/home/jgarvin/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot –disable-libmudflap –with-sysroot=/home/jgarvin/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot –enable-shared –with-pkgversion='crosstool-NG 1.16.0' –with-float=soft –enable-__cxa_atexit –with-gmp=/opt/crossArm/.build/arm-unknown-linux-gnueabi/buildtools –with-mpfr=/opt/crossArm/.build/arm-unknown-linux-gnueabi/buildtools –enable-target-optspace –disable-libgomp –disable-libmudflap –disable-nls –disable-multilib […]

跨平台MobileApp开发

我正在尝试跨平台移动应用程序开发的不同工具。 PhoneGap是mobileapp开发的跨平台开发框架之一,但我发现每个平台都有不同的SDK,比如Android,ios,Windows,BalckBerry,那么我的问题是如何跨平台?

如何从命令行在* nix中将文件显示为“选中”?

是否有一个半通用的机制,通过命令行透露各种* nix窗口pipe理器中选定的文件? 例如,在Windows中我可以这样说: explorer.exe /select,C:\TestDir\TestFile.txt …和资源pipe理器将显示该文件,并为您select它。 在OS XI中可以这样说: osascript -e 'Tell application "Finder" to reveal "MacHD:Users:myaccount:Desktop:filename.txt"' …它也会这样做。 我的问题是,是否有任何方法可以在窗口pipe理器中的各种stream行* nix风格中执行完全相同的事情(有点普遍)? 显然“打开包含文件夹”很简单,但我想要去实际打开选定的特定文件的额外步骤。 任何援助表示赞赏。 最好。

有没有办法在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。